この質問は重複しているように見えるかもしれません。私はすでにthis、this、this、this、thisの質問&の回答を読んでいます。しかし、が私の問題であるに適合する解決策を見つけることができませんでした。ビューが返されませんでした。(HttpResponseオブジェクトは返されません)
私はDjangoフレームワークが初めてです。それを学ぶために私は簡単なブログを作成したい。ユーザーが(必要なフィールドを充填した後)登録ボタンをクリックすると、次のエラーがスローさ:
とValueErrorで/ユーザー/登録/ビューuser.views.registerはない リターンHttpResponseオブジェクトをしました。代わりにNoneを返しました。
views.py
def register(request):
"""
Registers new user.
"""
if request.POST:
if request.method == 'POST':
personal_info = UserFormModel(request.POST)
if personal_info.is_valid():
email = personal_info.cleaned_data['email']
username = personal_info.cleaned_data['username']
if User.objects.filter(email=email).exists():
return HttpResponse('email error')
elif User.objects.filter(username=username).exists():
return HttpResponse('username error')
else:
return HttpResponse('saved')
else:
personal_info = UserFormModel()
return render_to_response('user/registration.html',
{
'title': 'Registration',
'username_error': 'Sorry, someone already has that username.',
'personal_info': personal_info,
},
context_instance=RequestContext(request))
必要であれば、私は任意のファイルのコンテンツを共有することができます。
有用なコメントや回答があれば幸いです。あなたはケースを処理していないので、個人情報が有効でない場合、それはNoneを返します if personal_info.is_valid():
ラインで
ようになっているはずですが)'真実ではないのですか? –
personal_infoが有効でないとどうなりますか? – snakecharmerb
私はそれをキャッチ忘れました:)ありがとう:) –