2011-12-12 43 views
0

Django新手使用表單收集拼車應用的信息。在這種形式下,一個家庭正在指定他們的孩子需要搭車的拼車的哪些「腿」。腿模型看起來像這樣:django新手 - 以單一形式收集多個模型實例的數據

class Leg(models.Model): 
    drive_date = models.DateField() 
    startpoint = models.CharField(max_length=50) 
    endpoint = models.CharField(max_length=50) 
    start_time = models.TimeField() 
    riders = models.ManyToManyField(Rider, blank=True) 
    drivers = models.ManyToManyField(Driver, blank=True) 
    carpool = models.ForeignKey(Carpool) 

將爲每個騎手生成一個獨特的形式。該表格將如下所示:對於拼車中的每個支腿,它將具有drive_date,startpoint,start_time的實際不可編輯數據(此信息已知)。然後,他們將有一個複選框,以指示騎手是否需要騎行。如果該框被選中,則表單被提交時該騎手會被添加到該支腿。

我已經研究過模型表單以及其他一些創建「動態」django表單的方法,但很難做出任何工作。任何關於最好的方法的建議,以同樣的形式顯示拼車的所有腿,幷包括騎手複選框,非常感謝。如果已經有這樣一個很好的例子,我會真誠地讚賞它的指針。

謝謝!

+1

首先,表單集是這樣做的正確方法:到底是什麼問題,你有?其次,你必須接受一些以前的問題的答案,否則我和其他人不會有動力回答這個問題。 –

+0

對不起 - 沒有意識到協議。已經接受了我以前的問題的答案。當我看着formset時,我不清楚如何用現有數據填充formset。在我看過的例子中,表單用於提供最終用戶填寫的幾個空格。非常感謝。 mike – mb52089

+0

我不清楚如何傳遞所有現有腿的初始值。在我看過的例子中,他們正在動態填充數據,並且只有一條記錄包含初始數據。 – mb52089

回答

0

對於這種情況下,我放棄了表單或表單集,並內置自定義模板從頭