0
在django admin documentation,它說以下內容:許多一對多的關係添加Django管理多到許多小部件
默認情況下,管理員部件上會顯示哪個模型包含了實際的參考ManyToManyField。
有沒有辦法讓一個類似的小部件出現在另一個模型的管理頁面上,那個模型沒有定義關係?
在django admin documentation,它說以下內容:許多一對多的關係添加Django管理多到許多小部件
默認情況下,管理員部件上會顯示哪個模型包含了實際的參考ManyToManyField。
有沒有辦法讓一個類似的小部件出現在另一個模型的管理頁面上,那個模型沒有定義關係?
有幾種不同的方法可以獲得您所追求的效果。
下面是一種方法,它可以爲您帶來類似(但不相同)的效果,並且可能需要最少的編碼。 (例如將使用類A
和B
,假設前者具有多對多的關係明確定義)
的最快方法:如果你想確切
class AInline(admin.TabularInline):
model = A
class BAdmin(admin.ModelAdmin):
inlines = (AInline,)
admin.site.register(B, BAdmin)
:你可以使用一個InlineModelAdmin
對象得到<select multiple>
的效果,你可以這樣做的方式是使用自定義的Form
類,並將其分配給BAdmin.form
。