2015-08-15 52 views
1

如何用Django模型实现范围选择器?Django字段选择两个值之间的范围?

我要完成的任务是选择从预定义列表数据(常规列表,而不是Python的一个),

  1. 低于平均水平
  2. 平均
  3. 高于平均水平
  4. 平均。

,同时增加了学生,

class Student(models.Model): 
    name = models.CharField(max_length=20) 
    class = models.CharField(max_length=1) 
    grade = ? 

穷人是基本价值,我要的是增加选择范围,当学生被添加值good,他必须得到所有的值poorgood,而添加为average的学生刚获得值pooraverage

一个实际的例子是slider

是否有一个领域,可以完成这件事?

谢谢。

回答

3

退房在https://docs.djangoproject.com/en/1.8/ref/models/fields/#choices

一些例子在你的情况下,它会是这样的:

CHOICES = (
    (1, 'poor'), 
    (2, 'below average'), 
    (3, 'average'), 
    (4, 'above average'), 
    (5, 'good'), 
    (6, 'average') 
) 

class Student(models.Model): 
    name = models.CharField(max_length=20) 
    class = models.CharField(max_length=1) 
    grade = models.IntegerField(choices=CHOICES) 

我不知道如果我得到你的代码的权利,但是这应该给你一个想法。