我想在下拉列表中顯示優先級信息。 目前,我使用整數字段存儲優先級,但是我想顯示高/中/低,而不是讓用戶輸入優先級。
一種近似的方法是使用優先級數據庫,該數據庫存儲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