如何从Django中的RawQuerySet检索值? [英] how to retrive values form RawQuerySet in django?

查看:589
本文介绍了如何从Django中的RawQuerySet检索值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的输入查询是

  query = select * from tab1 left join tab2 on tab2 .patient_id = tab1。Patient_id,tab3左移tab4上的tab4。 / pre> 

如何从 RawQuerySet 检索值?

解决方案

使用 Manager raw 方法进行原始查询所获得的结果c>生成的实例类似于使用 get filter 方法生成的实例。要获取字段,只需执行 obj_name.attr

例如:

  class Tab(models.Model):
field1 = models.BooleanField()
field2 = models.PositiveIntegerField()

query =从app_name_tab中选择*
objs = Tab.objects.raw(query)
用于objs中的obj:
打印obj.field1,obj.field2

有关更多信息,请参见 https://docs.djangoproject.com/en/dev/topics/db/sql/


my input query is

query = "select * from tab1 left join tab2 on tab2.patient_id =tab1.patient_id ,tab3 left join tab4 on tab4.patient_id =tab3.patient_id"

data = model_name.objects.raw(query)

How do you retrieve values from a RawQuerySet?

解决方案

The result obtained by making raw queries using raw method of Manager generates instances similar to instances generated using get or filter method. To get a field simply do obj_name.attr.
For eg:

class Tab(models.Model):
    field1 = models.BooleanField()
    field2 = models.PositiveIntegerField()

query = "select * from app_name_tab"
objs = Tab.objects.raw(query)
for obj in objs:
    print obj.field1, obj.field2

For more info, refer to https://docs.djangoproject.com/en/dev/topics/db/sql/

这篇关于如何从Django中的RawQuerySet检索值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆