Django:将多个小部件/字段放入一个字段中

时间:2011-01-17 11:01:35

标签: django forms widget field

我正在制作一个表单,让用户可以编辑自己的照片库。因此,当我显示表单时,每张照片需要2个字段/小部件。

每张照片都会有一张 CheckBox(label='Delete photo', value=<Id of photo>) 和一个RadioSelect(label='Set as cover image', value=<Id of photo>)

在表单类中,我想我应该在__init__

中添加这样的内容
for image in images:
    #make a checkbox widget
    #make a radio select
    #store the url of the image
    self.fields[..] = gallery_field_widget

我更愿意在表单类中添加尽可能多的代码而不是模板。我玩过MultpleSelect小部件,但我无法弄清楚如何与其他小部件一起迭代它...并帮助解决这个问题?

1 个答案:

答案 0 :(得分:4)

每个字段不是两个小部件,每个表单有两个字段,每个实例有一个表单。为此我们有formsets