作为一个 django 初学者,我有一个小问题要处理:
html代码:
<li><a href="{% url 'dyn_display' category='first'%}">first</a></li>
<li><a href="{% url 'dyn_display' category='second'%}">second</a></li>
<li><a href="{% url 'dyn_display' category='third'%}">third</a></li>
urlconf.py
url(r'(?P<category>[a-z]+)$', 'display', name='dyn_display')
视图.py
def courses_display(request, category):
return render_to_response('display/basic.html', {category: 'in'}, context_instance=RequestContext(request))
最后是basic.html的一部分,所以你可以想到为什么我需要那个类别变量
基本的.html
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseFirst">
<strong>First</strong>
</a>
</div>
<div id="collapseFirst" class="accordion-body collapse {{ first }}">
<div class="accordion-inner">
...
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseSecond">
<strong>Second</strong>
</a>
</div>
<div id="collapseSecond" class="accordion-body collapse {{ second }}">
<div class="accordion-inner">
...
</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThird">
<strong>Third</strong>
</a>
</div>
<div id="collapseThird" class="accordion-body collapse {{ third }}">
<div class="accordion-inner">
...
</div>
</div>
</div>
</div>
由于整个页面是用 bootstrap 和 Jquery 完成的,所以 url 的最后部分
一些/url/首先
一些/url/秒
一些/url/第三
有点难看,因为手风琴元素让我可以折叠并打开各自的内部主体而无需重新加载页面。所以问题是:有没有办法反向传递一个kwarg,它将在视图中使用,而不是确定reverse()中的url?
我获得像some/url/这样的 url 的方式,并且仍然将 kwarg 从第一个 .html 页面传递到视图?