django 用户注册中找不到页面(404)

问题描述 投票:0回答:1

我的

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)
错误。

django
1个回答
0
投票

尝试类似的事情:

<form method="POST" action={% url "register" %}>
        {% csrf_token %}
        {{ form.as_p }}
        <input type="submit" value="Register">
</form>
© www.soinside.com 2019 - 2024. All rights reserved.