将数据从模板标记传递到django视图

时间:2016-10-06 13:13:27

标签: python django

我想将一个带有数据的参数传递给视图,例如我的模板中的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'),

1 个答案:

答案 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。