gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:08:07 26 4
gpt4 key购买 nike

我在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)


创建查询时,我想引用该属性。例如:

people = Person.objects.all().values_list('full_name')


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


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


长话短说,是否可以通过values_list()方法访问自定义属性?如果不是,是否有人对如何最好地解决此问题有任何建议?

最佳答案

全名不是Django模型中的字段,这是不可能的。
您可以使用列表推导

[person.fullname for person in Person.objects.all() ] 

关于django - 是否可以使用Django的QuerySet.values_list来引用属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com