我想将一个带有数据的参数传递给视图,例如我的模板中的category_id = 2。这是我认为应该如何工作(显然不是这样)......
视图
def category_detail(request, category_id):
return_list = Category.objects.filter(category_id=category_id)
return render(request,
'expense_list.html',
{
'expense_list' : return_list
})
模板中的HTML:
<a href="{% url 'category_detail' category_id=2 %}">Blah</a>
网址文件:
url(r'^detail/(?P<category_id>[0-9]+)/$', views.category_detail, name='category_detail'),
答案 0 :(得分:0)
您可以通过执行以下操作来构建网址列表:
{% for category in expense_list.all %}
<a href="{% url 'app_label:view_name' category_id=category.id %}">{{ category.name }}</a>
{% endfor %}
其中app_label是应用程序的标签/名称,在这种情况下为view_detail的view_name。