2015-08-15 57 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) 

我不知道如果我得到你的代碼的權利,但是這應該給你一個想法。