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