전체 글

QuerySet의 filter() 메서드는 Django에서 데이터베이스 쿼리를 필터링하는 데 사용됩니다. 이 메서드는 조건에 맞는 객체들을 반환합니다. 여러 조건을 지정할 수 있으며, 각 조건은 필드명__조건 형식으로 작성됩니다.기본 사용법ModelName.objects.filter(조건)예제예를 들어, Book이라는 모델이 있다고 가정해보겠습니다. 이 모델에는 title, author, published_date 등의 필드가 있습니다.단순 조건 필터링:# title이 "Django Tutorial"인 책을 필터링books = Book.objects.filter(title="Django Tutorial")복수 조건 필터링:# title이 "Django Tutorial"이고 author가 "John Doe..
Reverse accessors는 관계를 뒤집어서 접근할 수 있게 해줌>> poetry shell # poetry shell 접속>> python manage.py shell # 장고를 실행하면서 파이썬 터미널을 사용할 수 있게 해줌>>> from rooms.models import Room>>> room = Room.objects.get(pk=1)>>> room>>> room.price1# room이 user를 가리키고 있음, reverse accessor란 owner가 어떤방을 가지고 있는 지 아는 것>>> room.owner >>> room.owner.username'jaejunkim'# filter를 통해 방의 주인 아는 법# 방의 주인을 찾는 것과 같은 코드는 매우 자주 사용할..
1. model을 통해서 컬럼추가하기from django.contrib import adminfrom .models import Room, Amenity@admin.register(Room)class RoomAdmin(admin.ModelAdmin): list_display = ( "name", "price", "kind", "total_amenities", #QuerySet사용, model에서 메소드로 작성하면됨 "owner", "created_at", ) list_filter = ( "country", "price", "pet_friendly", "kind", ..
#2024년에 만든 Room>>> Room.objects.filter(created_at__year=2024), ]>#가격이 12 미만인 Room이 존재하는지>>> Room.objects.filter(price__lt=12).exists()Truehttps://docs.djangoproject.com/en/5.0/ref/models/querysets/#id4 QuerySet API reference | Django documentationThe web framework for perfectionists with deadlines.docs.djangoproject.com위의 문서에 다양한 QuerySet을 확인할 수 있고 활용하면 됨 filter뿐만아니라get_or_create(), update_or_cr..
QuerySet은 연산자를 묶어주는 역할을 함 Room.objects.all()을 했을 때 Rom의 배열만 갖게된다면 이상적이지 않음-> 왜냐하면 배열만으로 받게 된다면 filter나 다른 값들을 체인으로 받을 수가 없음-> chain으로 받게 해주는 게 QuerySet임# Queryset으로 return을 주기때문에 아래와 같이 사용이 가능한 것임Room.objects.filter(pet_friendly=True).exclude(price__lt=12).filter(name__contains="서울")# 근데 굳이 filter 체인 할 필요없이 아래와 같이 해도 됨>>> Room.objects.filter(pet_friendly=True, name__contains="서울", price__gt=11) ..
model을 만들면, Manager도 같이 만들어짐-> .Objects Room.objects.get(name="Apt in 서울")Room이라는 모델의 Manager를 사용하여 name이 "Apt in 서울"인 Room을 꺼냄-> Manager은 장고 모델에 database query operation으로 제공되는 인터페이스임python manage.py shell>>> from rooms.models import Room>>> Room.objects.all(), ]>>>> for room in Room.objects.all():... print(room.name)... Beautiful House in 서울Apt in 서울# get>>> Room.objects.get(pk=1) #유일한 ..
poetry shellpython manage.py shell>>> from rooms.models import Room>>> Room.objects.all # Room 전체 접근>>> Room.objects.get(name="Apt in 서울") # Romm의 특정 이름 접근>>> room = Room.objects.get(name="Apt in 서울")>>> room.pk2>>> room.id2>>> room.owner.email'id@gmail.com'>>> room.amenities.all(), ]>>>> room.amenities.ManyRelatedManager object at 0x107deaf60>
python manage.py startapp experiences
키보드발
개발블로그