Django-registration组合数据库

时间:2011-08-20 12:11:22

标签: python django

我已经成功安装了django-registration app,效果很好。

但是现在我希望当人们登录时,他们必须填写更多关于他们自己的数据。

我是否需要创建一个新的django-app,所以使用新的数据库,或者是否可以将数据保存在djano-registration app数据库(包含用户名,密码和电子邮件的数据库)中?

我应该如何链接这两个数据库,所以每个人都有自己独特的“索引”页面,并在数据库中有正确的“位置”/链接?

非常感谢!

2 个答案:

答案 0 :(得分:0)

查看auth应用程序的User-Profiles部分。它解释了如何创建连接到User对象的Profile对象(基本上是一个新表,而不是数据库),并且包含您添加到它的任何数据。可以使用get_profile()检索它。

只是为了突出显示文档中的内容 - get_profile()自动为您创建配置文件,您需要在每次创建用户时手动创建一个配置文件。 This Answer提供了使用信号创建配置文件的示例代码 - 创建用户后,它会向任何已注册的进程发送信号。您需要编码,并使用信号注册配置文件创建功能。

答案 1 :(得分:0)

django-registration的作者也做了一个很好的个人资料应用程序。环绕用户配置文件。

请查看:

https://bitbucket.org/ubernostrum/django-profiles/