- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的模型(在 models.py 中)
class Score(models.Model):
ROUTINETYPE_CHOICE = (
(0, 'R1'),
(1, 'R2'),
(2, 'F'),
)
routineType = models.IntegerField(choices=ROUTINETYPE_CHOICE)
pointA = models.DecimalField(max_digits=3, decimal_places=1)
pointB = models.DecimalField(max_digits=3, decimal_places=1)
pointC = models.DecimalField(max_digits=5, decimal_places=3)
这是我的表单(在 forms.py 中)
class ScoreForm(forms.ModelForm):
class Meta:
ROUTINETYPE_CHOICE = (
(0, 'R1'),
(1, 'R2'),
(2, 'F'),
)
model = Score
fields = ('routineType', 'pointA', 'pointB', 'pointC')
widgets = {
'routineType': forms.ChoiceField(choices=ROUTINETYPE_CHOICE),
'pointA': forms.TextInput(attrs={'placeholder': 'xx,xx', 'value': '0'}),
'pointB': forms.TextInput(attrs={'placeholder': 'xx,xx', 'value': '0'}),
'pointC': forms.TextInput(attrs={'placeholder': 'xx,xx', 'value': '0'}),
}
我的观点是通常的:
def score_create(request):
if request.method == 'POST':
form = ScoreForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/score/')
else:
form = ScoreForm()
context = {'form': form}
return render(request, 'score_create.html', context)
当我尝试显示我的表单时,django 给我这个错误:
'ChoiceField' object has no attribute 'use_required_attribute'
use_required_attribute
是 Django 1.10 中的新功能,我可以将其设置为 False。但它在表单级别,它会说我的其他字段也丢失了 HTML required
属性。
我只有三种可能性(没有选择“虚拟”默认选项,如“选择...”),所以我的 ChoiceField 总是选择一个选项,然后满足 HTML 属性“required”。
有人知道另一种解决方案(除了设置 use_required_attribute=False
)吗?
最佳答案
谢谢丹尼尔。这不是一个非常详细的答案,但你是对的。
widgets = {
'routineType': forms.Select(attrs={'class': 'form-control col-sm-2'}),
'pointA': forms.TextInput(attrs={'class': 'form-control col-sm-2', 'placeholder': 'xx,xx', 'value': '0'}),
'pointB': forms.TextInput(attrs={'class': 'form-control col-sm-2', 'placeholder': 'xx,xx', 'value': '0'}),
'pointC': forms.TextInput(attrs={'class': 'form-control col-sm-2', 'placeholder': 'xx,xx', 'value': '0'}),
}
这是有效的!
关于python - 错误 : Django 'ChoiceField' object has no attribute 'use_required_attribute' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45122454/
正如标题所说,我在使用 bool 字段时遇到错误: 'BooleanField' 对象在 django 中没有属性 'use_required_attribute' 模型.py class conta
这是我的模型(在 models.py 中) class Score(models.Model): ROUTINETYPE_CHOICE = ( (0, 'R1'),
我写了一个动态表单: class VoteForm(forms.Form): def __init__(self, *args, **kwargs): question = k
我是一名优秀的程序员,十分优秀!