【发布时间】:2012-01-18 14:11:03
【问题描述】:
Django 新手正在处理一个表单来收集拼车应用程序的信息。在这种形式中,一个家庭正在指定他们的孩子需要搭车的拼车的哪些“腿”。 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 表单的方法,但很难让任何事情发挥作用。非常感谢任何有关在同一表格上显示拼车所有腿的最佳方法的建议,包括骑手复选框。如果已经有这样的一个很好的例子,我会真诚地感谢一个指向它的指针。
谢谢!
【问题讨论】:
-
首先,表单集是做到这一点的正确方法:您到底遇到了什么问题?其次,你必须接受之前问题的一些答案,否则我和其他人不会有动力去回答这个问题。
-
抱歉 - 不知道该协议。已接受我之前问题的答案。当我查看表单集时,我不清楚如何使用现有数据填充表单集。在我查看的示例中,表单集用于提供最终用户将填写的一些空白。非常感谢。迈克
-
我不清楚如何传入所有现有分支的初始值。在我看过的示例中,它们正在动态填充数据,并且只有一条记录包含初始数据。
标签: django django-forms