gpt4 book ai didi

django-registration View 自定义

转载 作者:行者123 更新时间:2023-12-05 00:38:59 26 4
gpt4 key购买 nike

我正在使用 django-registration (请参阅: https://bitbucket.org/ubernostrum/django-registration )在我的一个项目中。 django-registration 的标准设置是在 urls.py 中添加以下代码文件

(r'^accounts/', include('registration.urls'))

并在名为 registration 的文件夹中自定义模板.

上面的代码创建了注册、登录和密码恢复的链接,这很好。但是在我的项目中,我通常会在 View 中添加一些其他功能,因此如果我只添加 include('registration.urls')看来我无法自定义包含那些 django-registration 表单的 View 。

有没有办法调用 django-registration 使用的表单?在一个 View 中,以便我可以在这些 View 上添加更多内容?

最佳答案

注册表由注册后端提供。退房 registration.backends.default.DefaultBackend .

有一个方法get_form_class(request)返回 registration.forms.RegistrationForm类(class)。您所要做的就是创建一个新的后端,继承自 DefaultBackend并覆盖 get_form_class()方法返回一个新的表单类。

除了更改注册应用程序的基本行为外,您几乎可以通过提供自定义后端来做任何事情。如果您需要以提供自定义后端无法实现的方式从根本上自定义 View ,那么只需创建一个 authnusers app 并从 django-registration 导入您认为有用的任何位。例如,您可以将默认模型和管理器保留在 registration 中。 app 命名空间,但在新应用程序中将自定义后端连接到您自己的内部。

关于django-registration View 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com