0
我爲我的班級提供了一個調查系統。我使用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
很高興在這裏,這幫助你。您是否也可以標記答案,以便面臨相同問題的其他人可以使用相同的邏輯?謝謝 –