django queryset值中的计算字段
我有一个模型客户端,需要在VALUES()中获取注册地址 我想做一些像这样的事情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()的原因是
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()]