如何使用 Django 模型实现范围选择器?
我想要完成的是从预定义列表(普通列表,而不是 Python 列表)中选择数据,
- 穷
- 低于平均水平
- 平均
- 高于平均水平
- 好
- 平均水平。
添加学生时,
class Student(models.Model):
name = models.CharField(max_length=20)
class = models.CharField(max_length=1)
grade = ?
The Poor 是基础值,我想要的是添加一个范围选择,当一个学生添加值 good
时,他必须获取 poor
中的所有值到好
,而添加为平均
的学生只会获得差
到平均
的值。
一个实际的例子是 slider ,
是否有一个字段可以完成此任务?
谢谢。
最佳答案
查看 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)
我不确定你的代码是否正确,但这应该会给你一个想法。
关于python - Django 字段选择两个值之间的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027970/