2013-08-19 129 views
2

所以我有一個模型Member從一種形式創建同一型號的多個實例

class Member(models.Model): 
    first_name = models.CharField(max_length = 15) 
    last_name = models.CharField(max_length = 15) 
    house = models.ForeignKey('House', null = True) 
    created_on = models.DateTimeField('created on') 
    user = models.OneToOneField(User, null = True) 

和形式創建模型:

class MemberForm(forms.Form): 
    first_name = forms.CharField() 
    last_name = forms.CharField() 
    email_address = forms.EmailField() 

我的應用作品,你創建一個家並指定你家中的會員人數。就我工作而言,但我希望它能夠繼續到一個顯示適當數量的表單(每個成員一個)的新頁面,然後使用提供的數據爲每個表單創建一個成員實例。我很困惑我如何從每個表單中訪問數據,因爲它們在技術上都在同一個HTML表單中。更具體地說,我是如何識別哪個電子郵件字段與哪個名字字段相關聯等等。任何幫助將不勝感激,謝謝。

+0

只是一個小建議,你真的不需要這個模型的first_name和last_name,除非你真的需要這些特殊原因。既然你和用戶模型有關係,包含這些字段。這可能還有一個數據庫命中來檢索名稱,但如果您仍然查詢用戶對象,也會發生這種情況...... – Jingo

+0

我非常感謝您所說的話,我已經考慮到了這一點,但是憑藉我的工作,我認爲擁有名字和姓氏字段是必要的冗餘。 – apardes

回答

2

這是formsets的用途。

請注意,如果您使用model forms(和模型表單集),則從成員表單創建成員會更容易。

相關問題