django中范围内的整数输入

时间:2012-11-28 06:52:45

标签: django html5 input

我的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)中,在sliderchrome中显示为textfield firefox16.0.2ubuntu。但我不知道如果没有javascript可以做到这一点

1 个答案:

答案 0 :(得分:1)

你可以使用django验证器来完成工作

from django.core.validators import *

rating = models.IntegerField(default=5, help_text='value 1 to 10', validators=[MaxValueValidator(10),
            MinValueValidator(1)])