我已经查看了在django中扩展用户字段的问题,并考虑将FK用于用户方法:
class Parent(models.Model):
user = models.ForeignKey(User)
contact_means = models.IntegerField()
parent_id = models.AutoField(primary_key = True)
我在这里有一个问题。使用此方法(与用户继承相比),在管理站点中,在我注册Parent之后,如何为“is_active”等USER属性指定默认值,或者在编辑页面中隐藏USER字段?我甚至可以在Parent的ModelAdmin类中做到这一点吗?
谢谢大家!
答案 0 :(得分:0)
您是否可以在注册Parent后为用户指定默认属性来阐明您的意思?
您是否正在从Parent对象创建用户对象?如果我理解了用户对象创建和父对象创建之间的流程,我可以帮助更好。
要隐藏您的用户字段,请指定fields
属性。这假设已经设置了用户。
class MyModelAdmin(admin.ModelAdmin):
fields = ('contact_means',)