【问题标题】:Django admin GenericForeignKey inlineDjango 管理员 GenericForeignKey 内联
【发布时间】:2013-05-21 18:42:07
【问题描述】:
class MyUser(AbstractBaseUser):
    ...
    content_type = models.ForeignKey(ContentType, limit_choices_to={"model__in": ("agentprofile", "clientprofile"))
    object_id = models.PositiveIntegerField()
    profile = generic.GenericForeignKey('content_type', 'object_id')

class AgentProfile(models.Model):
    license_number = models.CharField(max_length=50, blank=True)

class ClientProfile(models.Model):
    address = models.CHarField(max_length=250)

我有 3 个模型:MyUser(自定义用户模型)、ClientProfile、AgentProfile。如何在 MyUser 管理页面(如内联)上编辑 ClientProfile/AgentProfile?

【问题讨论】:

  • 请展示你的模型并解释inline是什么意思?
  • @alecxe 我有两种不同类型的用户(代理和客户)。我想在单个页面上编辑 MyUser 模型和配置文件。

标签: django django-models django-admin


【解决方案1】:

您需要使用 GenericTabularInline。请参阅Django docs。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2011-10-09
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2013-03-01
    相关资源
    最近更新 更多