【发布时间】:2019-09-26 11:01:02
【问题描述】:
我在模板中使用选择标签以及在表单标签内具有“提交”类型的链接。当我从下拉列表中选择一个选项并单击按钮时,它会转到下一页,但我无法获得所选选项的值。它显示的 AttributeError 'Manager' 对象没有属性 'month'。这是我的代码:
<form method="POST" action="{% url 'results' %}">
{% csrf_token %}
<select name="mahina" id="month">
<option value="all">All</option>
<option value="jan">January</option>
<option value="feb">February</option>
</select>
<a href="{% url 'results' %}" type="submit">Search</a>
</form>
这是我的意见.py
from django.shortcuts import render
from .models import Results
def allresults(request):
results = Results.objects
if request.method == "GET":
month = results.month
year = results.year
return render(request, 'results/allresults.html', {'results': results}
【问题讨论】:
-
您是否尝试从您的 views.py 中 POST 的下拉列表中访问值?
-
我已经改成 GET
-
好的,所以在你的 views.py 中你想在这里做什么,
results = Results.objects,如果你想查询模型,请查看这里的文档 (docs.djangoproject.com/en/2.2/topics/db/queries/…),查询你写的似乎不完整。 -
我想获取select标签内选择的选项的值
-
如果您想在视图中获取所选选项的值,然后更改视图内的逻辑,请参阅我的答案。
标签: django django-models django-forms django-templates django-views