我需要顯示一個窗體,其中包含來自2個不同模型的多個字段。 表單將只包含模型中的部分字段,並使用鬆脆形式進行佈局。Django窗體與來自兩個不同模型的字段
我的模型:
class Company(BaseModel):
title = models.CharField(_('Company'), max_length=128)
domain = models.CharField(_('Domain'), max_length=128)
class Account(BaseModel):
company = models.ForeignKey(Company)
user = models.OneToOneField(User)
role = models.CharField(_('Role'), choices=ROLES, default='member', max_length=32)
領域,我想在形式展現: 的公司名稱,用戶名,用戶姓名,用戶電子郵件
它甚至有可能?我怎樣才能做到這一點?
可以同時通過在視圖 – Kakar 2015-01-15 16:43:45
形式手動進行的形式。 '類MyCustomForm(forms.Form)'。您可以在其中包含您想要的任何字段,而不限於數據模型。 – 2015-01-15 18:46:36
@Kakar離這裏最近。本頁面上的其他答案涉及丟棄使用ModelForms的好處。雖然這有時是最好的方法 - 它可能更多'Djangonic'來創建兩個模型表單(它們被呈現爲一個HTML表單) - 我會盡快寫出一個正確的答案。 – 2016-12-20 17:59:55