13
Từ django documentation, những gì nếu tôi cóhiển thị như một phần của tên chuỗi mô hình
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)
gì nếu tôi muốn định nghĩa __str để hiển thị như tên đầy đủ (Nam hoặc Nữ) cho self.gender thay của M hoặc F?
bạn có thể giải thích sự khác biệt giữa unicode và str không? Và tôi có nên định nghĩa cả hai? –
và trong một mẫu, bạn có thể sử dụng: '{{variable.get_fieldname_display}}' HTH – jfunez
Trong Python 3, bạn nên xác định '__str__' thay vì' __unicode__'. –