django choices Model.get_FOO_display() 不顯示解決辦法


先貼出來官網的示例:

from django.db import models class Person(models.Model): SHIRT_SIZES = ( ('S', 'Small'), ('M', 'Medium'), ('L', 'Large'), ) name = models.CharField(max_length=60) shirt_size = models.CharField(max_length=2, choices=SHIRT_SIZES)

>>> p = Person(name="Fred Flintstone", shirt_size="L") >>> p.save() >>> p.shirt_size 'L' >>> p.get_shirt_size_display() 'Large'
*********************下面部分是自己的代碼************************************************

class GameInfo(models.Model):
game_types = (
(0, '未開服'),
(1, '新服'),
(2, '已合服')
)
type = models.CharField(verbose_name=u'游戲服區狀態', max_length=20, choices=game_types)

<td class="td_font">{{ game.get_type_display }}</td>

顯示結果一直顯示前面的 0 1 2 就是不顯示 后面的文字
然后猜想可能是整數和字符串的原因 把0 1 2 改成字符串測試成功了。。。
正確的代碼是這樣的:
class GameInfo(models.Model):
game_types = (
(‘0’, '未開服'),
(‘1’, '新服'),
(‘2’, '已合服')
)
type = models.CharField(verbose_name=u'游戲服區狀態', max_length=20, choices=game_types)

<td class="td_font">{{ game.get_type_display }}</td>



























免責聲明!

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



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