当前路径account / active / muSxcXQedffNqDxt /与以下任何一项都不匹配

时间:2019-10-31 10:59:32

标签: django

error picture

为什么它与网址7不匹配?

urls.py:

path('active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='active_user'),

views.py:

class ActiveUserView(View):
    def get(self,request,active_code):
        users = UserProfile.objects.filter(code=active_code)
        if users:
            users.is_active = True
            users.save()
        else:
            users.delete()
            return HttpResponse('Fail!Register Again!')
        return HttpResponseRedirect(reverse("account:user_login"))

1 个答案:

答案 0 :(得分:0)

path('active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='active_user'),

这对于2.0+是错误的 如果您在Django 2.0+中使用它 然后像这样

首先导入re_path
from django.urls import re_path
re_path(r'active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='active_user')

工作正常之后