我的输入查询是
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)
如何从 RawQuerySet
中检索值?
最佳答案
使用 Manager
的 raw
方法进行原始查询获得的结果生成的实例类似于使用 get
或 filter< 生成的实例
方法。要获取字段,只需执行 obj_name.attr
。
例如:
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
有关详细信息,请参阅 https://docs.djangoproject.com/en/dev/topics/db/sql/
关于python - 如何从 Django 中的 RawQuerySet 中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325168/