queryset

Django에서 get() 과 filter() 는 모두 데이터베이스에서 객체를 가져오거나 쿼리를 필터링하는데 사용된다. 하지만 이 두 메서드간에는 몇 가지 중요한 차이가 있다. get() method 이 메서드는 조건에 맞는 단일 객체를 가져오려고 할 때 사용된다. 조건에 맞는 객체가 없거나 여러 개인 경우 DoesNotExist 또는 MultipleObjectsReturned 예외를 발생시킨다. get() 메서드를 사용하여 조건에 맞는 객체의 존재 유무를 판단할때는 try: except 문을 사용한다. try: obj = MyModel.objects.get(name='example') # 조건에 맞는 객체가 있음 except MyModel.DoesNotExist: # 조건에 맞는 객체가 없음 excep..
💤 ORM은 게으르다 (Lazy Loading) # models.py from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name class Author(models.Model): name = models.CharField(max_length=200) email = models.EmailField() def __str__(self): return self.name class Entry(models.Model): blog = models.ForeignKey(Blog, on_delete..
rimchoi
'queryset' 태그의 글 목록