Django - rawqueryset 필드 접근

부득이하게 raw query 로 접근하는 경우가 있다. 이때 리턴되는 값은 일반 queryset 하고 좀 다른듯

암튼 필드 접근은 당연히 해야 하니깐, 받은 objs 가 리스트 형태로 저장되어 있어서 iteration 해서 값을 가져와야 되는듯 아래 코드를 참고하자.

 

당연히 구글링을 찾았지 ㅋㅋ 검색어가 먼지가 중요하지만,

https://stackoverflow.com/questions/20325168/how-to-retrive-values-form-rawqueryset-in-django

 

how to retrive values form RawQuerySet in django?

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) H...

stackoverflow.com

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

날것으로도 먹어봐야징

Pexels에서 Lukas님의 사진: https://www.pexels.com/ko-kr/photo/618775/