【问题标题】:Django inlines for manyToMany field多对多字段的 Django 内联
【发布时间】:2014-10-24 03:10:29
【问题描述】:

我有一个 Profile 模型,它与 User 模型具有 OneToOne 关系。 我还有一个 Group 模型,它的 users 字段为 ManyToMany 到 User

我试图在 Django Admin 中实现一个简单的事情:能够创建一个包含一些新用户的组并允许为这些新用户填写一些配置文件字段。

我尝试了几件事

class ProfileInline(admin.StackedInline):
    model = Profile

class UserInline(admin.StackedInline):
    model = Group.users.through
    inlines = [ ProfileInline ]


class GroupAdmin(admin.ModelAdmin):
    inlines = [
        UserInline,
    ]
    exclude = ('users',)

这对我不起作用。我只在我的组管理员中看到用户的下拉字段,如果我尝试添加用户,表单没有任何配置文件字段。

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    你不能那样做。仅当模型具有其他模型的外键时,Django 管理内联才可用。对于您的设置,您必须找到与您的模型关系相关的其他解决方案。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 2013-11-17
      • 2010-12-20
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 2014-03-01
      • 2011-02-05
      相关资源
      最近更新 更多