私は、すでにbase.htmlを拡張しているビューに部分的なビューを拡張する方法があるかどうかを判断しようとしています。ここですでに拡張されているテンプレートをDjangoで拡張する
は私がやろうとしているものの例である:
私-template.html
{% extends 'base.html '%}
<div class="row">
<div class="col-xs-12">
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">Tab1</a></li>
<li role="presentation"><a href="#">Tab2</a></li>
</ul>
</div>
</div>
<div>
{% block tab_content %}
{% endblock %}
</div>
partial1.html
{% extends 'my-template.html' %}
{% block tab_content %}
<h1>I'm partial 1</h1>
{% endblock %}
my- template.htmlビューには次のように構成されたURLがあります:
url(r'^my-template/(?P<id>[0-9]+)/$', views.my_template_view, name='my-template')
さらに、コンテキストdictがURLのIDを提供するmy_template_viewに渡されます。
url(r'^my-template/(?P<id>[0-9]+)/tab1/$', views.tab1_view, name='tab1-view')
しかし、今、私は/ my-でNoReverseMatchを取得しています:
私はタブなどのようなURLをレンダリングするために、それに対応する部分のためにクリックして、ユーザーのための希望しますテンプレート/ 97/tab1 /私は、私のtab1_viewはmy_template_viewと同じコンテキストにアクセスできないため、私のURLの逆を構築するIDを取得できないことを意味していると仮定している。
In template /partial1.html, error at line 0
Reverse for 'tab1_view' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['/my-template/(?P<id>[0-9]+)/tab1/$']
だから、私のための方法は、そう、この作品、または私は完全に間違った方法でこのことについてつもりコンテキストまたはIDに沿って渡すために、非常に少なくとも、あるのでしょうか?
エラーの原因となっているトレースバックまたはビュー/テンプレートコードが表示されていません。 – Alasdair