簡體   English   中英

Django內聯到manyToMany字段

[英]Django inlines for manyToMany field

我有一個Profile模型與User模型具有OneToOne關系。 我也有一個Group模型,該模型的users字段為ManyToMany to 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',)

這對我不起作用。 我只在組管理員中看到用戶的下拉字段,並且如果我嘗試添加用戶,則表單沒有任何配置文件字段。

你不能那樣做。 僅當模型具有其他模型的外鍵時,Django管理員內聯才可用。 對於您的設置,您必須找到與模型關系相關的其他解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM