我有一个@property
called name
in my
class Person(models.Model):
first_name = models.CharField("Given name", max_length=255)
last_name = models.CharField("Family name ", max_length=255)
@property
def name(self):
return "%s %s" % (self.first_name, self.last_name)
是否可以轻松指定verbose_name
对于这个财产?
A verbose_name
不能设置为@property
called name
, but short_description
可以使用:
class Person(models.Model):
first_name = models.CharField('Given name', max_length=255)
last_name = models.CharField('Family name ', max_length=255)
@property
def name(self):
return '%s %s' % (self.first_name, self.last_name)
name.fget.short_description = 'First and last name'
这可能不适用于所有 Django 管理类,但它适用于基本类。
这使用了fget
对象创建者@property
并设置一个short_description
其中的财产。 Django 查找该属性并使用它(如果可用)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)