我正在尝试在Django中实现搜索。当我在搜索中输入一些内容时,我会得到一个错误:"WSGIREQest"对象没有属性"Post"。
应用程序视图
def searchbar(request):
if request.method == "POST":
searched = request.Post["searched"]
students = Q(pk__contains=searched) | Q(first_name__contains=searched) | Q(last_name__contains=searched)
return render(request, template_name='searchbar.html', context={"searched": searched, "students": students})
else:
return render(request, template_name='searchbar.html', context={})
模板
{% extends "index.html" %}
{% block content %}
<center>
{% if searched %}
<h1>You search for {{ searched }}</h1>
<br/>
{% for student in students %}
{{ student.first_name }} {{ student.last_name }}<br/>
{% endfor %}
{% else %}
<h1>Nothing to search</h1>
{% endif %}
</center>
{% endblock %}
告诉我可能出了什么问题?
如WillemVanOnsem先生在上述评论中所述:
是
request.POST
而不是。request.Post