我正在使用 Django 开发我的移动应用程序的后端。我注意到一些应用程序具有“一键注册”功能。用户只需点击一个按钮,就会为他生成一个用户 ID,他可以将他的数据上传到他的帐户。稍后当他有时间时,他可以更新用户名等信息、密码或电子邮件。
我想知道如何使用 Django 执行此操作,我检查了 django-user-accounts 或本机 Django.contrib.auth,但似乎它们一开始总是需要用户名或电子邮件。
我正在使用 Django 开发我的移动应用程序的后端。我注意到一些应用程序具有“一键注册”功能。用户只需点击一个按钮,就会为他生成一个用户 ID,他可以将他的数据上传到他的帐户。稍后当他有时间时,他可以更新用户名等信息、密码或电子邮件。
我想知道如何使用 Django 执行此操作,我检查了 django-user-accounts 或本机 Django.contrib.auth,但似乎它们一开始总是需要用户名或电子邮件。
如果您打算使用,您可以在 Django 1.5django.contrib.auth
中编写自己的自定义用户模型。文档中列出的示例适用于您的用例。
您不需要扩展AbstractBaseUser
,但如果您这样做,它需要一个USERNAME_FIELD
值。或者,您可以使用您想要的任何类型的模型,但没有USERNAME_FIELD
方便的方法,例如login()
andlogout()
并且authenticate()
可能会损坏。