class Doors(models.Model):
door_uid = models.IntegerField(primary_key=True)
door_owner = models.IntegerField()
door_ownertype = models.IntegerField()
door_name = models.CharField(max_length=32)
class Meta:
verbose_name = 'Drzwi'
verbose_name_plural = 'Drzwi'
managed = True
db_table = 'hrp_doors'
def __unicode__(self):
return self.door_uid
完成后,它仍会显示' HrpDoors对象'。 我做错了什么?
答案 0 :(得分:2)
不确定为什么会收到HrpDoors
个对象。
您可能有缩进问题。你的unicode函数也返回一个整数:
class HrpDoors(models.Model):
door_uid = models.IntegerField(primary_key=True)
...
class Meta:
...
def __unicode__(self):
return unicode(self.door_uid)
答案 1 :(得分:1)
在您的情况下,__unicode__
属性是class Meta
的方法,HrpDoors
class HrpDoors(models.Model):
door_uid = models.IntegerField(primary_key=True)
door_owner = models.IntegerField()
door_ownertype = models.IntegerField()
door_name = models.CharField(max_length=32)
class Meta:
verbose_name = 'Drzwi'
verbose_name_plural = 'Drzwi'
managed = True
db_table = 'hrp_doors'
def __unicode__(self): #Look at the indentation of unicode - same level as attributes of class model
return u'%s' % self.door_uid #Also, return unicode explicitly
试试这个:
{{1}}