哪位大神能给一个django 页面查询代码,学习一下,自己做的不能查询。放出代码。
views
def search(request):
errors = []
if 'q' in request.GET:
q = request.GET['q']
if not q:
errors.append('Enter a search term.')
elif len(q)>20:
errors.append('Please enter at most 20 char.')
else:
may = Mayi_Pic.objects.get(Mayi_Pic=q)
return render(request,'music/search_resu.html',{'may':may,'query':q})
return render(request,'music/index.html',{'errors':errors})
form表单
<form class="navbar-form navbar-left" action="/music/serach/" role="Search" method="get">
<div class="form-group">
<input type="text" name="q" class="form-control" placeholder="Search">{%csrf_token%}
<input type="submit" value="Search">
</div>
</form>
查询后的页面
<p>You searched for: <strong>{{ query }}</strong></p>
{% if may %}
<p>Found {{ may|length }} book{{ may|pluralize }}.</p>
<ul>
{% for book in may %}
<li>{{ book.id }}</li>
{% endfor %}
</ul>
{% else %}
<p>No may matched your search criteria.</p>
{% endif %}