如何在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

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