Python6 [django/python] Reverse Accessor django Model 에서 ForeignKey 를 사용했을 때역방향으로 접근하는 방법 예를 들어쇼핑몰에서 물건을 판매중인 seller의 마이페이지를 구성한다고 해보자Product 모델에서 User 모델을 참조하여 seller 필드를 정의한 상황 특정 seller 가 가진 Product 를 전부 가져와야한다.아래 처럼 ORM으로 filter 를 사용해서 조회할 수도 있다.Product.objects.filter(seller__username='Mark') 그런데 Transaction 모델에서도 특정 seller 가 가지는 주문 건을 모두 보려고 한다면 ? Product, Transaction, Review, .. 또는 다른 모델에서 전부 필터를 해서 데이터를 가져와서 context로 만들어야하는데 .. 2024. 6. 8. [django/python] Serializer 필요한 이유 django rest framework을 알기 전에 JsonResponse의 쓰임에 대해 알 필요가 있음 django로 백엔드만 구현을 하는 경우, render 나 HttpResponse 말고 서버에서 처리된 데이터를 json 형태로 클라이언트로 보내주게 되는데 이때 JsonResponse를 사용함 아래 코드는 카테고리 모델에서 전체 카테고리 데이터를 불러와 JsonResponse 함수를 통해 데이터를 보내주는 내용임 from django.http import JsonResponse def categories(request): all_categories = Category.objects.all() return JsonResponse( { "categories" : all_categories } ) 하지만.. 2022. 10. 15. 노마드코더 에어비앤비 클론코딩 중간 후기(25% 완료) 1. 수강 동기 - 지금 시점에 수강을 하게 된 건, 회사에서 준 교육포인트 사용기간이 9월 말까지였기 때문이다. - django를 처음 접한건 점프투장고 를 통해서였다. 2-3일 정도만에 간단하게 웹을 만들 수 있어서 성취감이 컸던지라 많은 흥미가 생겼었고 이후 이런저런 작은 웹을 몇개 만들어 보았다. 하지만 시간이 지나도 django 탬플릿 + bootstrap + jquery 조합에서 벗어나질 못해 뭔가 계속 아마추어의 연습용 웹만 만든다는 느낌이 아쉬웠다. - 그러던 중 바닐라자바스크립트 무료강의 때문에 가입했던 노마드코더 광고 메일 받게됨 (내가 딱 기획자의 의도에 정확하게 반응한 타겟이라고 볼 수 있음) 커리큘럼을 봤는데 django + react 를 다 배울 수 있었고, 내가 삽질하다가 이유.. 2022. 10. 3. [django] 공통 칼럼 모델 작성 하기 노마드코더 에어비앤비 클론코딩 의 내용을 다루고 있음 (광고 아님) django 모델을 작성하다 보면 생성일(created date), 수정일(updated date) 등 공통 칼럼을 작성해야할 때가 있음 그럴 때 모델마다 매번 작성하는 게 아니라 공통 칼럼만 작성한 모델 작성 후 다른 모델에서 상속하는 유용한 방법이 있음 1. common 이라는 이름의 신규 app 생성 python manage.py startapp common 2. common app Model을 작성 from django.db import models # Create your models here. class CommonModel(models.Model): """Common Model Definition""" created_at =.. 2022. 10. 3. [django] 에어비앤비 클론코딩 모델 복습 1 노마드코더 에어비앤비 클론코딩을 시작했다. 오늘은 user 모델 작성 내용을 했다. 작성한 모델은 아래와 같다. from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): class GenderChoices(models.TextChoices): MALE = ("male", "Male") FEMALE = ("female", "Female") class LanguageChoices(models.TextChoices): KR = ("kr", "Korean") EN = ("en", "English") class CurrencyChoices(models.TextChoices): WO.. 2022. 10. 1. [django] model migration 에러 해결 용어사전 만들기 프로젝트 중 발생한 model migration 에러 해결한 방법 현상의 발생 1. keyword, tag 모델만 만들고 프로젝트를 진행 2. user 모델 생성하고 makemigrations 후 migrate 하니 3. The field admin.LogEntry.user was declared with a lazy reference to .... 뭐시기 하는 에러 발생 해결한 방법 1. migration 을 초기화함 find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -delete 참고한 블로그 https://velog.io/@inyong_pang/Django.. 2022. 3. 21. 이전 1 다음