概述
我在django中使用原始SQL进行复杂的查询,以解决一些注释问题。
实际的查询有许多left连接,这些连接被转换为子查询,以避免Django中的一个主要错误。
https://code.djangoproject.com/ticket/10060
给予fields = ['shift__adminFee',
'shift__rosterSlot__adminFee',
'shift__taxi__rosterGroup__adminFee',
'shift__driver__adminFee']
query = `''select table.id, "table_shift"."adminFee"
, "table_rosterslot"."adminFee"
, "table_rostergroup"."adminFee"
, "table_driver"."adminFee" from table
left join ( select table_id, sum(amount) amount_sum from related_table group by table_id ) related_table
on table.id = related_table.table_id
...
( more inner joins and tables to support the above fields )
'''
rawQuerySet = Table.objects.raw(q)
它返回一个RawQuerySet。
RawQuerySet很好用。。。它填充了相关模型,并给出了正确的注释结果。
然而,RawQuerySet不支持返回元组列表。
我查看了项目本地的源文件'env/lib/python2.7/site-packages/django/db/models/查询.py'
但我还不明白,我有一个结果要产生。
因此,不要将结果作为tuples=query.valuesu列表(*字段)
我做了一些类似
^{pr2}$
如何从Django RawQuerySet获取元组列表
类似resultsu-list-of-tuples=valuesu-list(原始查询集,*字段)
最后
以上就是欣喜蜡烛为你收集整理的html 遍历元组queryset,如何从Django-RawQuerySet获取元组列表?的全部内容,希望文章能够帮你解决html 遍历元组queryset,如何从Django-RawQuerySet获取元组列表?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复