如何从Django中的RawQuerySet检索值? [英] how to retrive values form RawQuerySet in django?
本文介绍了如何从Django中的RawQuerySet检索值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的输入查询是
query = select * from tab1 left join tab2 on tab2 .patient_id = tab1。Patient_id,tab3左移tab4上的tab4。 / pre>
如何从 RawQuerySet
检索值?
解决方案使用 Manager $ c $的 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屋!
查看全文