python的新手,并试图用来__unicode_
呈现字符串表示。该代码是 Django 模型的一部分。如何编写__unicode__
MyType 以便在模板中将其表示形式输出为123 - 123 South ....
class UsAddress(models.Model):
#other fields
zip = us_models.USPostalCodeField()
country = models.CharField(max_length=2)
phone = us_models.PhoneNumberField()
def __unicode__(self):
return self.zip + self.country + self.phone
class MyType(models.Model):
code = models.IntegerField()
address = UsAddress
def __unicode__(self):
return str(self.code) + " - " + unicode(self.address) #self.address.__unicode__()
输出:
<MyType: 219 - <class 'web.models.UsAddress'>>
编辑
至少在我的情况下,问题是我没有为这种关系建模。所以我将它添加到 UsAddress。
mt = models.ForeignKey(MyType)