0
我試圖解決這個問題幾天,現在可以使用一點外部輸入。創建複雜的Django表格
什麼是創造這些相關模型形式的最佳方式:
STATUSES = (('1', 'Draft'), ('2', 'Active'), ('3', 'Deleted'), ('4', 'Credited'))
class Contract(models.Model):
details = ForeignKey(Order)
status = CharField(max_length=1, choices=STATUSES)
class Product1Order(Order):
items = ManyToManyField(Item)
# + more product specifics
class Item(models.Model):
tag = ForeignKey(Tag)
status = CharField(max_length=1, choices=STATUSES)
price = PositiveIntegerField()
我開始尋找到表單集,但我不能真正理解他們使用此點。
如果我使用ModelForms,那麼狀態字段將在ModelA和ModelC上發生衝突,如果我想在應用程序的不同頁面上顯示不同的字段,則必須將模型複製粘貼到新的模型中,並將Meta每個表單對象排除/字段?
如果有人有任何提示,我會非常感激。
改變了一下例子,它有幫助嗎?對ModelForm進行子類化遠不能複製粘貼原始模型表單imho?至少不會因爲不同的排除項/字段而發生細微的更改,如果能夠在初始化時更改此值,那麼將會非常好:f = MyModelForm(exclude =('field1','field2')) – schmilblick 2010-12-06 10:31:28