gpt4 book ai didi

python - Django 1.5 的多种用户类型、自定义字段和共享身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:50 25 4
gpt4 key购买 nike

我正在使用这些模型开发 Django 应用程序:

class GenericUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=254, unique=True)
....

class Usertype1(GenericUser):
phone = models.CharField(max_length=20, blank=False)
....

class Usertype2(GenericUser):
mobile = models.CharField(max_length=20, blank=False)
....

我正在使用 django 注册。每个用户都有自己的注册模板,我已经解决了这个问题。 GenericUser只有基本的公共(public)字段,没有任何注册模板。我将其用作主要的身份验证模型。

当我尝试注册为 Usertype1 或 Usertype2 的新用户时,问题就出现了。 Django 回退并创建一个新的 GenericUser 元素,而不在 Usertype1/2 表中执行任何操作。我的问题是:我需要做其他事情来创建用户类型寄存器吗?我想我错过了一些东西。

最佳答案

Django 仅支持一个身份验证用户。针对您的情况的最佳解决方案是使用具有两个字段的默认用户:

phone = models.CharField(max_length=20, blank=False)
mobile = models.CharField(max_length=20, blank=False)

并制作一个表格来验证您是否需要电话或移动设备。另一种选择是:

phone = models.CharField(max_length=20, blank=False)
is_mobile = models.BoleanField()

并使用is_mobile询问用户是否使用电话或移动设备。

必须以类似的方式解决更具体的情况。

关于python - Django 1.5 的多种用户类型、自定义字段和共享身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338026/

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