2011-12-12 44 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

对于这种情况下,我放弃了表单或表单集,并内置自定义模板从头