【发布时间】:2015-03-24 23:19:29
【问题描述】:
我在 Django 中的 index.html 模板有以下内容:
<ul>
<li><a href="{% url 'quantities' %} value="1">All</a></li>
<li><a href="{% url 'quantities' %} value="2">Subset1</a></li>
<li><a href="{% url 'quantities' %} value="3">Subset2</a></li>
<li><a href="{% url 'quantities' %} value="4">Subset3</a></li>
</ul>
因此链接到相同的模板,但是(取决于单击的链接)我想在我的 app/views.py 中编写 if 函数:
def quantities(request):
if value == "1":
levels = Model_1.objects.all()
elif value == "2":
levels = Model_1.objects.filter(createria=2)
elif value == "3":
levels = Model_1.objects.filter(createria=3)
elif value == "4":
levels = Model_1.objects.filter(createria=4)
能否获取上一页点击链接的值?
【问题讨论】:
-
你应该至少像
<li><a href="{% url 'quantities' %}?param=1>All</a></li>一样将它作为GET参数传递。在这种情况下,您可以将if构建为if request.GET.get('param') == 1:
标签: html django django-templates django-views