我的django模型需要一个应该输入的字段,整数1到10.我将其模型如下
class Review(model):
...
rating = models.IntegerField(default=5,help_text='value 1 to 10')
我提供用于创建和编辑评论的表单,如下所示
class ReviewForm(ModelForm):
class Meta:
model=Review
...
class ReviewEditForm(ModelForm):
class Meta:
model=Review
....
我应该怎么做以确保用户输入1到10的整数..我应该用干净的表格方法检查这个吗?或者有更好的方法吗?
理想情况下,我想将该字段显示为滑块,该滑块位于html5(我认为RangeInput
)中,在slider
和chrome
中显示为textfield
firefox16.0.2ubuntu
。但我不知道如果没有javascript可以做到这一点
答案 0 :(得分:1)
你可以使用django验证器来完成工作
from django.core.validators import *
rating = models.IntegerField(default=5, help_text='value 1 to 10', validators=[MaxValueValidator(10),
MinValueValidator(1)])