【问题标题】:Django: Put multiple widgets/fields into one fieldDjango:将多个小部件/字段放入一个字段中
【发布时间】:2011-06-10 09:22:25
【问题描述】:

我正在制作一个表单,让用户可以编辑他们的照片库。因此,当我显示表单时,每张照片需要 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 小部件,但我不知道如何与其他小部件一起迭代它.. 并帮助解决这个问题?

【问题讨论】:

    标签: django forms widget field


    【解决方案1】:

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

    【讨论】:

    • 好吧。此外,如何将所有这些表单集附加到 ModelForm?我有一个“项目”模型的模型形式。画廊是该项目的外键。
    猜你喜欢
    • 2012-10-28
    • 2011-07-20
    • 1970-01-01
    • 2020-10-04
    • 2017-02-05
    • 2012-05-08
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多