从django文档中,如果我有
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
class Person(models.Model):
name = models.CharField(max_length=20)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
def __str__(self):
return "%s [%s]" % (self.name, self.gender)
Run Code Online (Sandbox Code Playgroud)
如果我希望__str定义显示为self.gender而不是M或F的全名(男性或女性),该怎么办?
Dan*_*man 32
用途get_gender_display():
return u"%s [%s]" % (self.name, self.get_gender_display())
Run Code Online (Sandbox Code Playgroud)
注意,如果你不使用Python 3+,你应该定义__unicode__而不是__str__.
| 归档时间: |
|
| 查看次数: |
8880 次 |
| 最近记录: |