-1

我有两件事:

  • 水果清单(例如:苹果、柠檬、草莓)
  • 答案列表(例如:“销售”、“制作”、“两者”)

我如何将这些列表合并到 django 表单中,其中的产品类似于此处的 html 。

所需的形式将允许用户为每种水果(苹果、柠檬、草莓)选择一个答案(“销售”、“制作”、“两者”)

我从这个开始:

class MyForm(forms.Form):
    doing = forms.ModelMultipleChoiceField(
        queryset=fruits,
        widget=forms.Select(choices=choices),
    )
4

1 回答 1

0

我找到了这样的快速解决方案:

FRUITS = [
    'apples', 'lemons', 'strawberries',
]  # hardcoded like here or from db

ANSWERS = [
    (0, u''),
    (1, u'selling'),
    (2, u'making'),
    (3, u'both'),
]  # hardcoded like here or from db

class ProblematicForm(forms.Form):
    # regluar fields goes here, like:
    regular_field = forms.CharField()

    def __init__(self, *args, **kwargs):
        super(ProblematicForm, self).__init__(*args, **kwargs)
        for name in FRUITS:
            # Here we add our problematic fields
            self.fields[name] = forms.ChoiceField(choices=ANSWERS)

这不会给出字段集(如在链接示例中),但它不会。就是这样\o/

于 2013-07-22T13:00:27.060 回答