私は3つのモデルを持っています:
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 の参照を持っている必要があるということです。
したがって、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 インスタンスの名前のみが表示されます。
これを行う簡単な方法はありますか?