在Django中使用自定义表单而不是修改源文件

时间:2015-09-16 05:52:46

标签: python django django-forms override django-registration

让我先说一下我对Django非常陌生,并且我也很难用一些文档。我知道这个问题肯定已被问过并回答了一千次,但我似乎无法正确地说出我的问题。

我正在制作一个使用django-registration-redux的项目,我想自定义模板和表单以接受其他用户信息。首先,我注意到我对模板文件的更改没有任何效果,然后我意识到它是使用我的Python安装位置的模板文件而不是我的实际项目。我通过设置模板文件夹设置来修复此问题,但我还需要修改registration-redux表单,并且无法弄清楚如何在我的应用程序中使用本地表单覆盖默认表单。

1 个答案:

答案 0 :(得分:0)

您无需更改现有项目的模板设置,但必须确保已包含'注册'在您的INSTALLED_APPS列表中。在文档中提到了

You can extend and customize the included templates as needed

虽然这里不是很清楚,但是django registration redux建立在内置的django注册模块之上。您需要做的是建立自己的自定义注册表单,已在this answer.

中说明

在您的情况下,您需要修改/扩展的模板是registration/registration_form.html

可以帮助您的其他有用资源:

http://www.tangowithdjango.com/book17/chapters/login_redux.html https://www.youtube.com/watch?v=qkFWkOw-ByU