相关疑难解决方法(0)

是否可以使用Django的QuerySet.values_list引用属性?

我在我的Django模型上有一个自定义属性,它返回一个Person的全名:

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)
Run Code Online (Sandbox Code Playgroud)

当我创建一个查询时,我想引用该属性.例如:

people = Person.objects.all().values_list('full_name')
Run Code Online (Sandbox Code Playgroud)

不幸的是,Django会产生以下FieldError:

FieldError:无法将关键字'full_name'解析为字段

简而言之,是否可以通过values_list()方法访问自定义属性?如果没有,有没有人有任何关于如何最好地解决这个问题的建议?

django properties django-queryset

13
推荐指数
3
解决办法
1万
查看次数

标签 统计

django ×1

django-queryset ×1

properties ×1