2 回答

TA貢獻1852條經驗 獲得超1個贊
這是一種形式。表單處理與用戶的交互。一個沒有。IntegerField_ 畢竟所有模型都處理我們如何在數據庫中存儲數據。formschoicesIntegerField
您可以為此使用TypedChoiceField[Django-doc]:
class StudentMarksheetform2(forms.Form):
SUBJECT_CODE = (
(1,'CS101'),
(2,'CS102'),
(3,'CS103'),
(4,'CS104'),
(5,'CS105'),
(6,'CS106')
)
code_title=forms.TypedChoiceField(choices=SUBJECT_CODE, coerce=int, initial=1)
class Meta:
model=StudentMarksheetdata2
fields=['code_title']

TA貢獻1820條經驗 獲得超9個贊
“forms.IntegerField()”沒有“choices”和“default”選項,與“models.IntegerField()”有“choices”和“default”選項不同。
因此,要使用“django.forms ”中的字段(類)使用下拉單選框,請使用具有“選擇”和“初始”選項的“ChoiceField”或“TypedChoiceField” ,如下所示。* “初始”選項等同于“默認”選項:
“選擇領域”:
# "forms.py"
from django import forms
class StudentMarksheetform2(forms.Form):
# ...
code_title=forms.ChoiceField(choices=SUBJECT_CODE, initial=1)
# ...
“類型選擇字段”:
# "forms.py"
from django import forms
class StudentMarksheetform2(forms.Form):
# ...
code_title=forms.TypedChoiceField(choices=SUBJECT_CODE, initial=1)
# ...
添加回答
舉報