본문 바로가기
파이썬

파이썬 Django : DB에서 개체 가져 오기 또는 일치하는 항목이 없으면 'None'

by º기록 2021. 1. 24.
반응형

데이터베이스에서 객체를 가져올 수있는 Django 함수가 있습니까? 아니면 아무것도 일치하지 않으면 None입니까?

지금은 다음과 같은 것을 사용하고 있습니다.

foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None

그러나 그것은 그다지 명확하지 않으며 모든 곳에있는 것이 지저분합니다.

 

해결 방법

 

Django 1.6 에서는 first () Queryset 메서드를 사용할 수 있습니다. 쿼리 셋과 일치하는 첫 번째 개체를 반환하거나 일치하는 개체가 없으면 None을 반환합니다.

용법:

p = Article.objects.order_by('title', 'pub_date').first()

 

참조 페이지 https://stackoverflow.com/questions/1512059

 

 

반응형

댓글