如何不要求超级用户扩展用户模型字段

Yunti

我已经通过扩展了django中内置的用户模型AbstractUser但是,当它部署到部署并创建超级用户时,它失败了,因为扩展模型中某些其他字段中的输入项为空。有没有一种方法可以使超级用户不需要这些字段,而普通用户则需要这些字段。(我认为这是一个典型的用例-因为我不需要管理员来填写地址,帐号等...)

models.py

class User(AbstractUser):  
    title = models.CharField(max_length=255, null=True)
    date_of_birth = models.DateField()
    phone_number = models.IntegerField(null=True)

    account_name = models.CharField(max_length=255)
    account_number = models.IntegerField()


    house_name_number = models.CharField(max_length=255, verbose_name="house name or number")
    street_name = models.CharField(max_length=255)
    town_city = models.CharField(max_length=255)
    county = models.CharField(max_length=255)
    postcode = models.CharField(max_length=8)
割牙

不必在模型中使用必填字段,而必须将它们设置为可选使用,null=True, blank=True并以form形式进行验证For users other than admin create a form that checks for extra fields and验证 those fields在注册/注册时通过模板呈现此表单。此外,代替使用模型形式,use forms.Form这将为您提供更好的自定义级别。这将使除Admin之外的所有用户都必须具有额外的字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

链接不要求用户确认

来自分类Dev

排除超级用户的某些字段

来自分类Dev

如何使Postgres扩展可供非超级用户使用

来自分类Dev

如何正确扩展Django用户模型

来自分类Dev

如何在Meteor中扩展用户模型?

来自分类Dev

如何从扩展用户模型中检索数据

来自分类Dev

扩展流星用户模型

来自分类Dev

Django扩展用户模型

来自分类Dev

Django Rest Framework扩展用户模型,如何创建用户

来自分类Dev

如何扩展Yii2用户Dektrium配置文件模型以能够添加更多字段

来自分类Dev

Django:如何更新用户扩展模型中的特定字段?

来自分类Dev

如何不要求输入一对多或不输入字段

来自分类Dev

组织模型扩展了用户模型

来自分类Dev

Django-查询集以从扩展用户模型获取字段

来自分类Dev

通过扩展用户模型中的电话字段登录

来自分类Dev

必须是超级用户才能创建此扩展

来自分类Dev

必须是超级用户才能创建此扩展

来自分类Dev

如何设置超级用户位?

来自分类Dev

如何设置超级用户位?

来自分类Dev

如何获取超级用户的信息?

来自分类Dev

Django模型扩展默认用户模型(一对一字段),如何为所有组合的模型字段创建reg表单

来自分类Dev

Swift-CLLocationManager不要求用户许可

来自分类Dev

Git不要求用户名

来自分类Dev

不要求用户授权的OAuth流程

来自分类Dev

须藤不要求正确的用户密码

来自分类Dev

Swift-CLLocationManager不要求用户许可

来自分类Dev

Django:使用自定义用户模型创建超级用户

来自分类Dev

扩展用户模型未更新

来自分类Dev

扩展用户模型未更新