0

我在我的项目中使用 django-userena-ce。配置 settings.py 后,我运行我的应用程序并尝试注册,但它使用表单调用自己的模板。如何传递我自己的 html 模板?我试过这段代码:

    urlpatterns = [
          path('signup/', 'userena.views.signup', {'template_name': 'userena/register.html'}, name="signup"),
    ]

但这无济于事。我做错了什么?

4

1 回答 1

0

您没有在 urlpatterns 中定义任何视图属性。它只是 URL 定义,仅此而已。

要执行您的要求,请创建您自己的视图,该视图将继承自userena.views.signup,并将覆盖template_name属性。像这样的东西:

from userena.views import signup

class MySignUpView(signup):
    template_name = 'userena/register.html'

然后在 urls.py 中:

from django.urls import path
import MySignUpView

urlpatterns = [
    path('signup/', MySignUpView.as_view(), name='signup'),
]
于 2020-07-25T10:51:14.697 回答