错误地将用户注册到我的网站时,出现以下错误:
在/ accounts / register /中的ValueError 视图account.views.register没有返回HttpResponse对象。它返回None。
views.py:
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
form.save()
return redirect('/accounts')
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'accounts/reg_form.html', args)
urls.py:
urlpatterns = [
path('', views.home, name="home"),
path('explore/', views.explore, name='explore'),
path('login/', LoginView.as_view(template_name='accounts/login.html'), name='login'),
path('logout/', LogoutView.as_view(template_name='accounts/logout.html'), name='logout'),
path('register/', views.register, name='register'),
path('profile/', views.view_profile, name='profile'),
path('profile/edit/', views.edit_profile, name='profile-edit'),
path('change-password/', views.change_password, name='change_password'),
path('reset-password/', PasswordResetView.as_view(template_name='accounts/reset_password.html'),
name='reset-password'),
path('reset-password/done/', PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset-password/confirm/<uidb64>/<token>/',
PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('reset-password/complete/', PasswordResetCompleteView.as_view(), name='password_reset_complete'),
]
main / urls.py:
urlpatterns = [
path('', views.login_redirect, name='login_redirect'),
path('admin/', admin.site.urls),
path('accounts/', include('accounts.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
答案 0 :(得分:1)
您应将最后两行移回一级。
\documentclass{ociamthesis}
\colorlet{chaptergrey}{red}
\begin{document}
\chapter{text}
text
\end{document}
答案 1 :(得分:1)
您的退货应退后四格,这意味着退货不应处于else条件下。
从以下更改views.py:
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'accounts/reg_form.html', args)
对此:
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'accounts/reg_form.html', args)
答案 2 :(得分:-1)
由于案件表格无效,您不会返回任何内容。
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
form.save()
return redirect('/accounts')
else: #new
return render(request, 'accounts/reg_form.html', {'errors':form.errors})#new
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'accounts/reg_form.html', args)
它将重定向到account / reg_form.html,其中包含通过表单生成的错误