0
models.pyCheckboxSelectMultiple検証エラー
class MyModel(models.Model):
OPTION_CHOICES = (('a','a'),('b','b'))
option = models.CharField(max_length=1, choices=OPTION_CHOICES)
forms.py
class MyForm(ModelForm):
class Meta:
model=MyModel
fields=['option']
widgets = {'option':CheckboxSelectMultiple(),}
私がフォームを送信しようとすると、私は検証エラーを持って、それを提出することはできません。私のチャンスがCheckboxSelectMultiple
からRadioSelect
になるとうまくいきます。だから私はこれを使用してこれを修正することができますcheckboxSelectMultiple
エラーとは何ですか? 'a'と 'b'の両方を選択すると、オプションフィールドに何が保存されると思いますか?フィールドは複数のオプションを受け入れる必要があります。フィールド名をオプションからopntion * s *に変更し、多対多フィールドにすることで、複数のオブジェクトをストローク(関係)することができます。 – allcaps
OR何かビット単位で行うhttps://github.com/disqus/django-bitfield – allcaps
@allcapsエラーには、**有効な選択肢を選択してください。 [u'a ']は利用可能な選択肢の一つではありません** –