试图寻找解决方案,但我有一个不同的问题,找不到任何相关的
我用models.py中的字段创建了一个django表单
表单.py
from .models import ProValue
from django import forms
class SchoolInput(forms.ModelForm):
school_name = forms.CharField(
max_length=255, required=True, widget=forms.TextInput(
attrs={
'class': 'input'
}
))
level_of_grades = forms.IntegerField(min_value=1, required=True)
num_of_days = forms.IntegerField(min_value=1, max_value=7, required=True)
division_check = forms.ChoiceField(
label='Do you have multiple divisions for your grades?', widget=forms.RadioSelect)
class Meta:
model = ProValue
answer = (
('no', 'no'),
('yes', 'yes')
)
fields = [
'school_name',
'level_of_grades',
'num_of_days',
'division_check',
]
用这个我看不到页面上的单选按钮
我试过了
division_check = forms.ChoiceField(
label='Do you have multiple divisions for your grades?', widget=forms.RadioSelect())
和
division_check = forms.ChoiceField(
label='Do you have multiple divisions for your grades?', widget=forms.RadioSelect(choice=answer))
这告诉我答案没有定义
这是我的模特
from django.db import models
from django import forms
class ProValue(models.Model):
school_name = models.CharField(max_length=50)
level_of_grades = models.IntegerField()
num_of_days = models.IntegerField()
answer = (
('Yes', 'Yes'),
('No', 'No'),
)
division_check = models.CharField(
max_length=5, choices=answer)
另外,我需要在Meta类中再次定义答案吗?一开始我没有做,我试着解决上面的问题,但还是做不到。