【问题标题】:django newbie - collecting data for multiple model instances in a single formdjango newbie - 以单一形式收集多个模型实例的数据
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2018-01-09
    • 1970-01-01
    相关资源
    最近更新 更多