nomadcoders18 [Django] 8_1. Power Admin: Methods / Search Fields Methods개별 room 별로 reviews의 평균 표시하기 1) reviews > models.py 에서 related_name 설정 2) rooms > models.py 에서 rating 메서드 만들기Avg를 임포트하여 위와 같이 평균값을 계산하면 더 효율적이다 3) rooms > admin.py 에서 list_display에 추가(속성, 메서드 다 추가 가능) Search Fields 🤜 미션: owner의 username으로 room 검색하기 🤛 rooms > admin.py 에서 search_fields 만들기: 검색창 생성 디폴트로 'contains' 조건으로 검색 2024. 7. 15. [Django] 7_2. ORM: Admin Methods / ForeignKey Filter Admin Methods 1) list_display에 'total_amenities'를 추가 2) rooms > models.py에 없는 내용이므로 에러 발생 3) rooms > admin.py에서 메서드로 추가 가능 4) rooms > models.py에서도 추가 가능 ForeignKey Filter Reverse Accessor(역방향 접근자)oreignKey, OneToOneField, ManyToManyField 등을 사용할 때 자동으로 생성되는 속성모델 간의 관계를 정의할 때 두 모델 사이의 역방향 관계에 접근할 수 있게 해주는 개념외래 키나 다대다 관계를 통해 연결된 관련 객체들을 쉽게 조회할 수 있음(해당 모델의 인스턴스에서 관련된 다른 모델의 인스턴스에 접근할 수 있다) ex.. 2024. 7. 14. [Django] 7_1. ORM Query Sets: filter, get, create, delete ORM (Object-Relational Mapping)데이터베이스와 상호 작용할 때 SQL을 직접 사용하지 않고 Python 객체로 데이터베이스 작업을 수행할 수 있다 Query SetQuery Sets allow you to chain operations together. Django ORM에서 데이터베이스로부터 데이터를 가져오고, 필터링하고, 정렬하는 등의 작업을 수행하는 데 사용데이터베이스의 레코드 목록을 표현하며, SQL 쿼리와 유사한 방식으로 작업할 수 있다https://docs.djangoproject.com/en/5.0/ref/models/querysets/# Django는 나와 데이터베이스가 파이썬 코드를 통해 소통하도록 한다 모델은 데이터베이스를 들여다보는 '창(window)'의 역할.. 2024. 7. 13. [Django] 6_4. Models and Admin: Reviews / Wish Lists / Bookings / Medias / Messages Reviews 만들기 1) python manage.py startapp reviews2) config > settings.py 의 CUSTOM_APP에 추가(install the application)3) review의 모델 만들기 4) admin 패널에 추가 Wish List 만들기 1) python manage.py startapp wishlists2) config > settings.py 의 CUSTOM_APP에 추가(install the application)3) wish list의 모델 만들기 4) admin 패널에 추가 Bookings 만들기 1) python manage.py startapp bookings2) config > settings.py 의 CUSTOM_APP에 추가.. 2024. 7. 13. [Django] 6_2. Models and Admin: Experiences experience 애플리케이션 만들기 1) python manage.py startapp experiences2) config > settings.py 의 CUSTOM_APPS에 추가 3) experience 모델 만들기 4) admin에 등록 2024. 7. 12. [Django] 6_1. Models and Admin: User Model / Room Model 1. User Model 업데이트: users > models.py 1) profile: 이미지 넣기 avatar = models.ImageField()터미널에서 Pillow 설치: poetry add Pillow 2) gender User 클래스 내부에 GenderChoices 클래스를 만들고-> gender 변수에서 위 클래스의 초이스 중 하나를 선택하도록 한다 3) languagegender와 같이 한다 4) currency gender와 같이 한다 2. Admin에 등록: users > admin.pyCustomUserAdmin 클래스의 fieldsets에 추가 3. Rooms 애플리케이션 만들기 1) python manage.py startapp rooms2) config > set.. 2024. 7. 12. 이전 1 2 3 다음 반응형