私は自分のクラスの投票システムを採用しています。私はmodel-form
とを使って投票フォームを提供します。私はフィールドでchoices
を使用していますが、私はちょうどがチェックボックスの最後の値を保存することを知り、選択されたすべての選択肢をリストとして保存したいかもしれません。私はform_valid()
メソッドを変更しようとしましたが、私はちょうど私がすべてのフィールドを繰り返す必要があることを知っています。それは柔軟ではありません。そして、私は他の解決策を見つけることができません...djangoで選択肢の値を保存する方法
どうすればこの要件を満たすことができますか?私は本当に初心者です。
ありがとうございます。
私は質問を提出した後、このような短い間隔で返信するため、以下の友人に感謝します。ここに私のコードです。
models.py
CHOICES = (('m','Math'),('f','French'),('s','Science'),('l','literature'))
class Poll(models.Model):
[...]
subject = models.CharField(max_length = 5,choices = CHOICES, blank=True)
[...]`
forms.py
class PollForm(forms.ModelForm):
model = Poll
fields = [..., 'subject', ...]
widgets = {'subject':forms.CheckboxSelectMultiple}
views.py
class PollView(CreateView):
form_class = PollForm
template_name = 'poll.html'
学生は、彼らがしたい科目を選択することができます。
ありがとうございました!私は必要に応じて更新する! – ucag
これがあなたを助けてくれて幸いです。同じ問題に直面している他の人が同じロジックを使用できるように、回答をマークすることもできますか?ありがとう –