我想在下拉列表中显示优先级信息。 目前,我使用整数字段存储优先级,但是我想显示高/中/低,而不是让用户输入优先级。
一种近似的方法是使用优先级数据库,该数据库存储3个元素,即1:高,2:中,3:低,
PRIORITY_CHOICES = ((1, 'High'),
(2, 'Medium'),
(3, 'Low'))
class MyModel(models.Model):
priority = models.IntegerField(choices=PRIORITY_CHOICES)
自己应用poted项目中举例
class Contributor(models.Model):
user = models.ForeignKey(User,
on_delete=models.CASCADE,
null=True,
blank=True)
portrait = models.ImageField(null=True,
blank=True)
description = models.TextField(null=True,
blank=True)
# 如何对模型限制几种类型输入
DONOR_TYPE_CHOICES = ((1, 'Contributor'),
(2, 'Administrator'),
(3, 'Builder'))
type = models.IntegerField(null=True,
blank=True,
choices=DONOR_TYPE_CHOICES)
class Meta:
ordering = ('user',)
verbose_name = '贡献者'
verbose_name_plural = '贡献者'
def __str__(self):
return self.user.name