列表動態值我有三個型號:Django管理 - 對錶格內聯外鍵的字段
class Foo (models.Model):
date = models.DateField(default = date.today)
class Bar (models.Model):
foo = models.ForeignKey(Foo)
another = models.ForeignKey(AnotherClass) #this class is important
amount = models.IntegerField(default=0)
class AnotherClass (models.Model):
name = models.CharField()
現在我想以表格方式在線添加美孚+酒吧的/變化的情況。關鍵是每個Bar實例都是一定量AnotherClass實例的引用,並且每個Foo實例都必須引用系統中的所有AnotherClass。
所以,如果我有AnotherClass的實例列表
AnotherClass1
AnotherClass2
AnotherClass3
AnotherClass4
foo的添加/更改管理頁面應該是這樣的
Add Foo!
--------------------------------------------
date = (datePicker)
Pretty Bar TabularInline
--------------------------------------------
AnotherClass1.name amount = intPicker
AnotherClass2.name amount = intPicker
AnotherClass3.name amount = intPicker
AnotherClass4.name amount = intPicker
其中AnotherClassX.name不可編輯,只顯示AnotherClass實例的名稱。
有沒有簡單的方法來做到這一點?
我試過這個,但我不希望用戶每次都通過下拉菜單選擇所有AnotherClass實例,但它們全都出現,無需選擇它們,每當用戶想要添加/更改Foo實例。我不得不說,我不知道'unique_together'屬性,我認爲它非常有用,但我擔心的另一部分是隻能用管理Django應用程序才能做到的。 – Daniel