我的
urls.py
如下所示。
path('register/', PatientRegisterView.as_view(), name='register'),
我的
views.py
代码如下
class PatientRegisterView(FormView):
template_name = 'register.html'
# fields = '__all__'
form_class = UserCreationForm
redirect_authenticated_user = True
success_url = reverse_lazy('dashboard')
def form_valid( self, form ):
user = form.save()
if user is not None:
login( self.request, user )
return super( PatientRegisterView, self ).form_valid( form )
def get( self, *args, **kwargs ):
if self.request.user.is_authenticated:
return redirect('register')
return super(PatientRegisterView, self).get(*args, **kwargs)
我的
reigster.html
代码如下。
<form action="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Register">
</form>
但是我收到了
Page not found (404)
错误。
尝试类似的事情:
<form method="POST" action={% url "register" %}>
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Register">
</form>