0
なぜ私はこれを見て、私のビューはHttpResponseオブジェクトを返します。私は、私の見解ではHttpResponseを返し、見ると、それは、レンダリングを返し分岐条件にすることができたようビューpolls.views.formsはHttpResponseオブジェクトを返しませんでした。それは代わりにNoneを返しました
これが私の見解
def forms(request):
from forms import SearchForm
"""process the form"""
if request.method == 'GET':
#create a ew form and populate it with the data
form = SearchForm(request.GET)
#validate the data
if form.is_valid():
#process the data in cleaned_data attribute
name = form.cleaned_data['name']
return HttpResponse("Received this word: {}".format(name))
else:
form = SearchForm()
#return this
return render(request, 'polls/form.html', {'form' : form})
です。他のビューも同じです
フォームが*有効ではない場合はどうなりますか? (そして、あなたの外側のifステートメントは無意味ですが、POST経由でフォームを送信しない場合は、メソッドは常にGETになります) –
実際は問題でした。誤って配置されたifステートメント。しかしそれは別の悲劇を作り出します。それはHttpResponseを返しません、それは私に空白のページを与える –