我有類似以下(簡化)模型:現在顯示models.ManyToManyField爲內聯,以相同的形式models.ForeignKey直列
models.py
class Sample(models.Model):
name=models.CharField(max_length=200)
class Action(models.Model):
samples=models.ManyToManyField(Sample)
title=models.CharField(max_length=200)
description=models.TextField()
,如果Action.samples
本來的一個ForeignKey
代替ManyToManyField
,當我在Sample
在Django管理顯示Action
作爲TabularInline
,我會得到一個數列,每個都包含一個很好的形式進行編輯或添加其他Action
。然而;當我使用顯示上述作爲內聯以下:
class ActionInline(admin.TabularInline):
model=Action.samples.through
我得到一個選擇框列出所有可用的行動,而不是一個漂亮的形式來創建一個新Action
。
我的問題是:我如何顯示ManyToMany關係作爲一個內聯的表格輸入信息描述?
原則上它應該是可能的,因爲從Sample
的角度來看,情況在兩種情況下是相同的;無論關係是ForeignKey
還是ManyToManyRelation
,每個Sample
都有一個Action
的列表。也;通過Sample
管理頁面,我從不想從現有的Action
中選擇,只創建新的或編輯舊的。