django newbie - 以单一形式收集多个模型实例的数据

时间:2011-12-12 15:34:34

标签: django django-forms

Django Newbie在表单上工作以收集拼车应用程序的信息。在这种形式中,一个家庭正在指定他们的孩子需要乘坐的拼车的“腿”。 Leg模型看起来像这样:

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 :(得分:0)

对于这个例子,我放弃了表单和表单集,并从头开始构建自定义模板