Python 3.x 如何重写'TemplateView.as_view()`并使用ConfirmMailView进行电子邮件验证?

Python 3.x 如何重写'TemplateView.as_view()`并使用ConfirmMailView进行电子邮件验证?,python-3.x,django-rest-framework,django-rest-auth,Python 3.x,Django Rest Framework,Django Rest Auth,我得到这个错误: ImproperlyConfigured at /rest-auth/registration/account-confirm-email... TemplateResponseMixin requires either a definition of 'template_name' or an implementation of 'get_template_names()' 我无法理解文件: 目前尚不清楚如何分步实施。我甚至尝试了以下链接,但仍然无法解决问题: 是否有人

我得到这个错误:

ImproperlyConfigured at /rest-auth/registration/account-confirm-email...

TemplateResponseMixin requires either a definition of 'template_name' or an implementation of 'get_template_names()'
我无法理解文件:

目前尚不清楚如何分步实施。我甚至尝试了以下链接,但仍然无法解决问题:

是否有人可以提供有关如何覆盖自己视图的分步说明,并确保当用户获得电子邮件确认并单击链接时,用户可以成功确认电子邮件而不出现该错误

以下是我的项目文件夹中的
url.py

from django.urls import include, path
from django.contrib import admin
from myapp import views

urlpatterns = [
    path('', include('myapp.urls')),
    path('admin/', admin.site.urls),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    path('rest-auth/', include('rest_auth.urls')),
    path('rest-auth/registration/', include('rest_auth.registration.urls')),
]

需要覆盖原始的
帐户确认电子邮件
url

您应该创建自己的
ConfirmEmailView
,可以作为示例找到。将该
ConfirmEmailView
复制到应用程序中的
views.py
。当然,您需要进行一些修改,以使代码在应用程序中正常运行。例如,执行密钥确认过程,更改类中的
模板名称
,并在其代码中替换
app\u设置
中的变量。如果您还使用
django rest auth
发送电子邮件,则无需进行大量修改

然后,将
url(r'^rest-auth/registration/account-confirm-email/(?p[-:\w]+)/$),views.ConfirmEmailView.as_view(),name='account\u confirm\u-email')
添加到
url.py中的
urlpatterns


现在,它应该可以正常工作了。

谢谢,但是为什么我要做更多的修改,比如钥匙确认?一切正常。只是当用户点击链接时,他们会出现错误。我只需要确保显示正确的模板。如何将其指向正确的模板?我不知道为什么它找不到一个模版,这个模版给出了一条确认邮件的消息。在大多数情况下,文档应该提到这一点。但在本例中,它被放入了FAQ中。因此,只有运行测试才能发现它。单元测试可以帮助您找到这样的修改需求。