如何在django中为用户FK指定模型的默认值

时间:2011-01-11 13:51:33

标签: python django django-models django-admin

我已经查看了在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类中做到这一点吗?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

您是否可以在注册Parent后为用户指定默认属性来阐明您的意思?

您是否正在从Parent对象创建用户对象?如果我理解了用户对象创建和父对象创建之间的流程,我可以帮助更好。

要隐藏您的用户字段,请指定fields属性。这假设已经设置了用户。

class MyModelAdmin(admin.ModelAdmin):
    fields = ('contact_means',)