Я пытался решить эту проблему в течение нескольких дней и мог бы использовать немного внешнего ввода.
Каков наилучший способ создания форм для этих родственных моделей:
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()
Я начал искать Formsets, но я не мог понять смысл их использования для этого.
Если я использую ModelForms, поле состояния будет конфликтовать в ModelA и ModelC, и если я хочу, чтобы другие поляотображаться на разных страницах в моих приложениях, мне нужно будет скопировать и вставить формы модели в новую модель и изменить поля Meta-exclude / для объекта формы?
Если у кого-нибудь есть какие-либо подсказки, я быочень благодарен.