Notice
Recent Posts
Recent Comments
Tags
- 하드 윈도우 복사
- javascript 바코드 생성
- django 엑셀불러오기
- jquery 바코드
- XSS방어
- 파일업로드 체크
- asp.net core Select
- jquery 바코드생성
- 바코드 스캔하기
- ViewBag
- SSD 복사
- 바코드 생성하기
- XSS PHP
- 파일업로드 유효성체크
- 강제이동
- 404에러페이지
- php 캐쉬제거
- 하드 마이그레이션
- ASP.Net Core 404
- javascript 유효성체크
- 맥 오라클설치
- 타임피커
- asp.net dropdownlist
- javascript 바코드스캔
- ViewData
- Mac Oracle
- asp.net Select
- TempData
- 말줄임표시
- javascript redirection
웹개발자의 기지개
[Django] QuerySet 의 exists() 와 DoesNotExist 본문
python/Django
[Django] QuerySet 의 exists() 와 DoesNotExist
http://portfolio.wonpaper.net 2023. 5. 20. 22:56Django 코딩할때 자주 쓰이는 QuerySet 의 exists 사용법에 대해 간단히 정리해 둔다.
User.objects.get(pk=id).exists() ( X )
User.objects.filter(pk=id).exists() ( O )
try:
user = User.objects.get(pk=id)
except User.DoesNotExist:
예외처리 내용
위의 내용을 보는바와같이 get() 으로 이용할 때에는 exception 처리가 된다는 점이 포인트이다.
그리고, QuerySet.exists() 가 QuerySet.count() 보다는 훨씬 더 효과적이다
1
2
3
4
5
6
7
|
import models
queryset = models.Hound.objects.filter(pk=1)
if queryset.exists():
return "run away!"
else:
return "coast is clear"
|
cs |
참고 : https://stackoverflow.com/questions/40910149/django-exists-versus-doesnotexist
참고 : https://dev.to/codereviewdoctor/why-queryset-exists-is-more-efficient-than-queryset-count-2f3h
'python > Django' 카테고리의 다른 글
[Django] Template Filter 만들기 - Custom Template Filter (0) | 2023.05.21 |
---|---|
[Django] views.py 에서 다양한 변수값들을 html 로 넘기는 방법 (0) | 2023.05.21 |
[Django] HTML Template 에서 지역변수 custom local variable 사용하기 - with 문 (0) | 2023.05.19 |
[Django] ORM - INNER JOIN 과 LEFT OUTER JOIN (2) | 2023.05.19 |
[Django] Template filter 알아보기 (0) | 2023.05.19 |
Comments