如何使用Django模型实现范围选择器?
我想要完成的是从预定义列表中选择数据(普通列表,而不是Python列表),
添加学生时
class Student(models.Model):
name = models.CharField(max_length=20)
class = models.CharField(max_length=1)
grade = ?
穷人是基础值,我想要添加范围选择,当学生添加了值good
时,他必须获得从poor
到good
的所有值,当学生添加为average
时,只会将poor
的值设为average
。
一个实际的例子是slider,
是否有可以完成此任务的字段?
感谢。
答案 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)
我不确定我的代码是否正确,但这应该会给你一个想法。