我有一个模型类。
class Search(forms.Form):
query=forms.CharField()
并且,一个视图功能。
def search(request):
c = {}
c.update(csrf(request))
if request.method == 'POST':
form = Search(request.POST)
if form.is_valid():
search_query=form.cleaned_data['query']
return HttpResponse("your query: %s" %search_query , c)
else:
return HttpResponse(form , c)
else:
return render_to_response('polls/search.html', c)
而且,这是我的 search.html:
<form action="/polls/search" method="post">{% csrf_token %}
<p><label for="query_label">query:</label>
<input type="text" name="query_txt" id="query_txt_id" /></p>
<input type="submit" value="Submit" />
</form>
在输入一些字符后,它总是以纯文本形式显示以下内容(不是错误)。
“发生服务器错误。请联系管理员。”