Django为许多ToMany字段内联

时间:2014-10-24 03:10:30

标签: python django django-admin

我有一个与Profile模型具有OneToOne关系的User模型。 我还有一个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',)

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

1 个答案:

答案 0 :(得分:0)

你做不到。只有当model具有其他模型的外键时,Django admin inlines才可用。对于您的设置,您必须找到与您的模型关系相关的其他解决方案。