如何在django admin中显示固定的下拉菜单?

我想在下拉列表中显示优先级信息。 目前,我使用整数字段存储优先级,但是我想显示高/中/低,而不是让用户输入优先级。

一种近似的方法是使用优先级数据库,该数据库存储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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章