Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django queryset值中的计算字段_Django - Fatal编程技术网

django queryset值中的计算字段

django queryset值中的计算字段,django,Django,我有一个模型客户端,需要在VALUES()中获取注册地址 我想做一些像这样的事情 list = Client.objects.all().values( 'name', 'tel', 'get_addres') 请告诉我如何解决这个问题?您不能使用django的ORM查询python值(它向数据库而不是django模型传递SQL) 您可以通过使用SQL在QuerySet上使用extra方法来收集额外信息。 在使用SQL之前,我更愿意尝试用Python构建它。除非您使用values()的原因是

我有一个模型客户端,需要在VALUES()中获取注册地址

我想做一些像这样的事情

list = Client.objects.all().values( 'name', 'tel', 'get_addres')

请告诉我如何解决这个问题?

您不能使用django的ORM查询python值(它向数据库而不是django模型传递SQL)

您可以通过使用SQL在
QuerySet
上使用
extra
方法来收集额外信息。

在使用SQL之前,我更愿意尝试用Python构建它。除非您使用
values()
的原因是为了解决实际的内存问题,否则我只需要使用python生成您需要的数据

list = [{'name': x.name, 'tel': x.tel, 'address': x.get_address()} 
    for x in Client.objects.all()] 
list = [{'name': x.name, 'tel': x.tel, 'address': x.get_address()} 
    for x in Client.objects.all()]