django - 모델을 dict로 사용하기

whybein·2020년 4월 5일
1

django

목록 보기
12/13
post-thumbnail

장고 views에서 JsonResponse로 모델을 그대로 가져와 사용하는 경우가 있습니다. 결과가 여러개이면 모델의 values()를 리스트에 넣으면 되는데 한 개일 때는 리스트에 넣을 필요가 없습니다.

이럴 경우 제일 간단한 방법은 Somemodel.objects.filter(field = value).values()[0] 입니다.

다른 장고의 모듈을 사용하는 방법도 있지만 many-to-many 필드를 포함 외부키를 갖고 있는 필드의 값을 그대로 표시하려면 이 방법을 사용하는 것이 예외가 없습니다.

참고자료
https://stackoverflow.com/questions/21925671/convert-django-model-object-to-dict-with-all-of-the-fields-intact

profile
Back-End Developer

0개의 댓글