【发布时间】:2014-01-17 06:46:32
【问题描述】:
我正在尝试生成一个网页,该网页显示从具有特定状态的数据库中提取的对象列表。对象列表应该在每个对象旁边包含一个复选框,以便如果用户检查对象并按下提交,服务器将更改该对象的状态。由于对象列表是动态生成的,我对如何正确编写将创建必要复选框的 Django 表单感到困惑。
有什么想法吗?
谢谢, 亚历克斯
【问题讨论】:
我正在尝试生成一个网页,该网页显示从具有特定状态的数据库中提取的对象列表。对象列表应该在每个对象旁边包含一个复选框,以便如果用户检查对象并按下提交,服务器将更改该对象的状态。由于对象列表是动态生成的,我对如何正确编写将创建必要复选框的 Django 表单感到困惑。
有什么想法吗?
谢谢, 亚历克斯
【问题讨论】:
您需要一个模型表单集
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets
这将生成一系列表单,为您提供的查询集中的每个项目生成一个表单。
假设状态保存为模型上的字段,您创建一个自定义 ModelForm,它只有状态字段(如果是 BooleanField,它将默认显示为复选框)
@987654322 @
然后您可以在模型表单集中使用此自定义表单:
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#changing-the-form
【讨论】: