python - django 中的单选按钮
问题描述
尝试寻找解决方案,但我有一个不同的问题,找不到与之相关的任何内容我创建了一个 django 表单,其中包含来自 models.py 的字段
表格.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))
这告诉我答案未定义
这是我的models.py
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 类中定义答案?起初我没有这样做,我试图解决上述问题但仍然无法解决。
解决方案
您在类中定义answer
s Meta
,但在定义小部件时不在范围内。
您可以参考模型中的选项,例如:
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?',
choices=ProValue.answer,
widget=forms.RadioSelect
)
class Meta:
model = ProValue
fields = [
'school_name',
'level_of_grades',
'num_of_days',
'division_check',
]
推荐阅读
- javascript - 在 VSC 中打开文件夹时,我可以选择是替换当前窗口还是在新窗口中打开文件夹?
- c# - C# - 将刻度数据存储到 OHLC 蜡烛中:值没有随机更新,多线程问题?
- python - 是否可以使用列表理解转换代码
- html - 如何从表单中调用查询字符串
- c# - 接收多部分响应并在收到后立即处理每个部分
- python - SimCLR 不学习表示
- google-sheets - 带有 iferror 和 regexmatch 的数组?
- node.js - 错误发生意外错误:在创建新的反应应用程序时
- python - 将页面标题传递到 url
- tensorflow - AttributeError:模块 'keras.layers' 没有属性 'Wrapper'