-1

私には2つのことがあります:

  • 果物のリスト (例: リンゴ、レモン、イチゴ)
  • 回答のリスト (例: 「売る」、「作る」、「両方」)

これらのリストを html hereのような製品を作成する django フォームにマージするにはどうすればよいですか。

目的のフォームでは、ユーザーは果物 (リンゴ、レモン、スターベリー) ごとに 1 つの回答 (「販売」、「製造」、「両方」) を選択できます。

私はこれから始めました:

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 に答える