【问题标题】:how to specify default values for model with user FK in django如何在 django 中使用用户 FK 为模型指定默认值
【发布时间】:2011-01-11 13:51:32
【问题描述】:

我查看了在 django 中扩展用户字段的问题,并考虑使用 FK 到用户方法:

class Parent(models.Model):
    user = models.ForeignKey(User)
    contact_means = models.IntegerField()
    parent_id = models.AutoField(primary_key = True)

我有一个问题。使用这种方法(与用户继承相比),在管理站点中,在我注册 Parent 之后,如何为 USER 属性(如“is_active”)指定默认值,或者在编辑页面中隐藏 USER 字段?我什至可以在 Parent 的 ModelAdmin 课程中这样做吗?

谢谢各位!

【问题讨论】:

    标签: python django django-models django-admin


    【解决方案1】:

    您能否通过在注册 Parent 后为用户指定默认属性来澄清您的意思?

    您是从父对象创建用户对象吗?如果我了解您的用户对象创建和父对象创建之间的流程,我可以提供更好的帮助。

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2018-06-12
      • 2016-05-29
      • 2011-12-24
      • 1970-01-01
      • 2014-03-13
      相关资源
      最近更新 更多