Django字段选择两个值之间的范围?

时间:2015-08-15 18:32:17

标签: python django django-models slider

如何使用Django模型实现范围选择器?

我想要完成的是从预定义列表中选择数据(普通列表,而不是Python列表),

  1. 低于平均水平
  2. 平均
  3. 高于平均水平
  4. 平均。
  5. 添加学生时

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

    穷人是基础值,我想要添加范围选择,当学生添加了值good时,他必须获得从poorgood的所有值,当学生添加为average时,只会将poor的值设为average

    一个实际的例子是slider

    是否有可以完成此任务的字段?

    感谢。

1 个答案:

答案 0 :(得分: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)

我不确定我的代码是否正确,但这应该会给你一个想法。