我想知道是否有辦法將局部視圖擴展到已經擴展了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 %}
的我 - template.html視圖有一個像這樣構造的url:
url(r'^my-template/(?P<id>[0-9]+)/$', views.my_template_view, name='my-template')
此外,上下文詞典被傳遞給my_template_view,爲網址提供id。
我想爲用戶點擊一個標籤,其相應的部分用一個URL來呈現,像這樣:
url(r'^my-template/(?P<id>[0-9]+)/tab1/$', views.tab1_view, name='tab1-view')
,但現在我的/我的 - 得到一個NoReverseMatch template/97/tab1 /我假設我的tab1_view不能訪問與my_template_view相同的上下文,因此無法獲得構建我網址反向的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