我的 Django 模型上有一个自定义属性,它返回一个人的全名:
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def _get_full_name(self):
return "%s %s" % (self.first_name, self.last_name)
full_name = property(_get_full_name)
当我创建查询时,我想引用该属性。例如:
people = Person.objects.all().values_list('full_name')
不幸的是,Django 产生以下 FieldError:
FieldError:无法将关键字“full_name”解析为字段
长话短说,是否可以通过 values_list() 方法访问自定义属性?如果没有,是否有人对如何最好地解决此问题有任何建议?