我有三个模型:
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()
现在我想以表格内联方式添加/更改 Foo+Bar 的实例。关键是每个 Bar 实例是一个数量的 AnotherClass 实例的引用,并且每个 Foo 实例必须有系统中所有 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 实例的名称。
有什么简单的方法可以做到这一点?