1. 程式人生 > >django admin下拉列表不顯示值,顯示為object的處理

django admin下拉列表不顯示值,顯示為object的處理

問題

這裡寫圖片描述

嘗試了多種辦法無果,最後看到了上面的部落格,處理辦法是修改models.py,原來的model:

class Tag(models.Model):
    name = models.CharField(max_length=30, verbose_name='標籤名稱')

    class Meta:
        verbose_name = '標籤'
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.name

修改後

class Tag
(models.Model):
name = models.CharField(max_length=30, verbose_name='標籤名稱') class Meta: verbose_name = '標籤' verbose_name_plural = verbose_name def __str__(self): return self.name

區別就在倒數第二行,python3直接使用str(self)就可以了,如果是python2,則要用unicode(self)

其實生活很美好,指示你想的太多了。沒有,不會,有差距很正常,因為我不會