0

我正在使用 Django 开发我的移动应用程序的后端。我注意到一些应用程序具有“一键注册”功能。用户只需点击一个按钮,就会为他生成一个用户 ID,他可以将他的数据上传到他的帐户。稍后当他有时间时,他可以更新用户名等信息、密码或电子邮件。

我想知道如何使用 Django 执行此操作,我检查了 django-user-accounts 或本机 Django.contrib.auth,但似乎它们一开始总是需要用户名或电子邮件。

4

1 回答 1

0

如果您打算使用,您可以在 Django 1.5django.contrib.auth中编写自己的自定义用户模型。文档中列出的示例适用于您的用例。

您不需要扩展AbstractBaseUser,但如果您这样做,它需要一个USERNAME_FIELD值。或者,您可以使用您想要的任何类型的模型,但没有USERNAME_FIELD方便的方法,例如login()andlogout()并且authenticate()可能会损坏。

于 2013-09-30T04:31:35.640 回答