0
在Django的改變輸入,我有一個ChoiceField
,看起來像這樣:Django的ChoiceField從假到真
completed = forms.ChoiceField(choices = COMPLETED_CHOICES, required = True)
這裏的COMPLETED_CHOICES
:
COMPLETED_CHOICES = (
('', ''),
(True, "Yes"),
(False, "No")
)
這是我model.py:
completed = models.BooleanField(choices = COMPLETED_CHOICES)
我的問題是,每次我提出一個新的實例,如果我選擇了「No
「,值將被保存爲True。同時,如果我選擇了「Yes
」,它會保存爲真,符合市場預期其工作。爲什麼只有「No
」受到影響?
這裏的views.py
completed = form.cleaned_data['completed']
book = Book(
completed = completed,
)
book.save()
在'completed = form.cleaned_data ['completed']'下添加'print completed'並讓我們知道在選擇「是」和「否」時打印出來的內容在你的形式。 – Hybrid
'print(completed)'給了我False。 – Lyxpudox