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


問題:模板中創建form表單中的下拉列表, 前台打開頁面顯示object,而不是值,如圖:

嘗試了多種辦法無果,最后解決了,處理辦法是修改models.py,原來的model:

[python] view plain copy
  1. class TechnicistLocation(models.Model):  # 技術人員位置  
  2.     LocationName = models.CharField('位置名稱', max_length=20)  
  3.   
  4.     class Meta:  
  5.         verbose_name_plural = '技術人員位置'  
  6.         app_label ="schedule"  
  7.   
  8.     def __unicode__(self):  
  9.         return self.LocationName  


修改后的model:

[python] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. class TechnicistLocation(models.Model):  # 技術人員位置  
  2.     LocationName = models.CharField('位置名稱', max_length=20)  
  3.   
  4.     class Meta:  
  5.         verbose_name_plural = '技術人員位置'  
  6.         app_label ="schedule"  
  7.   
  8.     def __str__(self):  
  9.         return self.LocationName     

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM