Programming/Django49 📌 [Django 오류] QuerySet을 딕셔너리처럼 다루면 생기는 문제 (TypeError) 🛠️ 프로젝트 상황현재 블로그 프로젝트는 기존에 하드코딩된 딕셔너리 데이터를 제거하고, Post 모델을 통한 DB 기반으로 전환하는 과정입니다.이 과정에서 기존 로직을 그대로 가져오다가 모델 객체를 잘못 다루게 되어 오류가 발생했습니다. 💥 오류 상황slug 값으로 특정 포스트를 찾으려는 코드:all_posts = Post.objects.all()identified_post = next(post for post in all_posts if post['slug'] == slug)오류 메시지:TypeError: QuerySet indices must be integers or slices, not str. ❗️원인Post.objects.all()이 반환하는 QuerySet은 모델 인스턴스의 리스트입니다... 2025. 7. 23. 📌 [Django Admin 오류] list_filter에 날짜 필드를 넣었더니 오류가? (admin.E116 해결법) 🛠️ 프로젝트 상황기존에 Python 딕셔너리로 직접 작성한 블로그 포스트 데이터를 Django 모델을 이용해 데이터베이스에 저장하는 방식으로 전환하고 있는 중입니다.이 과정에서 Admin에서 필터 기능을 설정하다가 오류가 발생했습니다.💥 오류 상황PostAdmin 클래스에서 아래와 같이 list_filter를 설정했더니:class PostAdmin(admin.ModelAdmin): list_filter = ("author", "date", )다음과 같은 오류가 발생했습니다.: (admin.E116) The value of 'list_filter[1]' refers to 'date', which does not refer to a Field.❗️원인모델의 date 필드를 단순히 Python의 d.. 2025. 7. 23. [Python Django] 🔄 Django Circular & Lazy Relationships 완전 정리 Django에서 모델을 정의하다 보면 종종 아래와 같은 상황을 마주하게 됩니다:두 모델이 서로를 참조하는 순환 관계 (circular relationship)하나의 모델이 자기 자신(self)과 관계를 맺는 경우다른 앱의 모델과 관계를 맺어야 할 때이럴 땐 Lazy 관계 (지연 관계)를 통해 문제를 우회할 수 있습니다.이번 포스트에서는 Django에서 자주 사용하는 Lazy 관계 예제를 3가지로 나눠서 설명합니다.1️⃣ 서로를 참조하는 두 모델 (Circular Relationship)class Product(models.Model): # ... other fields ... last_buyer = models.ForeignKey('User', on_delete=models.CASCADE)cl.. 2025. 7. 23. [Python Django] 🐍 Django에서 ManyToManyField .add() 시 발생하는 ValueError 해결하기 Django ORM을 사용하다 보면, ManyToManyField 관계에서 .add()를 사용하려다가 아래와 같은 오류를 만날 수 있습니다.ValueError: Cannot add "": instance is on database "default", value is on database "None"이 에러는 초보자뿐만 아니라 숙련자에게도 자주 혼동을 주는 문제입니다.이 글에서는 이 오류가 왜 발생하는지, 그리고 어떻게 해결할 수 있는지를 명확하게 정리해보겠습니다.💥 문제 상황from book_outlet.models import Book, Countrymys = Book.objects.all()[1] # "My Story" 책germany = Country(name="Germany", code="DE.. 2025. 7. 23. [Python Django] ❓Django에서 Author 모델에 slug를 꼭 만들어야 할까? Django에서 slug는 사람이 읽기 쉬운 URL을 만들 때 자주 사용됩니다.그런데 Book처럼 직접 보여지는 페이지가 아닌, Author 모델 같은 경우에도 굳이 slug를 만들어야 할까요?이번 글에서는 Author 모델에 slug 필드가 필요한지, 불필요한지 판단할 수 있도록 상황별로 정리해 보았습니다.✅ slug를 Author에 만들어야 하는 경우1. 작가 상세 페이지가 존재하는 경우예를 들어 사용자가 /authors/jk-rowling/ 같은 URL로 작가 정보를 확인할 수 있다면 slug는 꼭 필요합니다.def get_absolute_url(self): return reverse("author-detail", args=[self.slug])→ 검색 최적화(SEO)에도 좋고, 사용자가 UR.. 2025. 7. 23. [Python Django] 💥 Django Admin prepopulated_fields 오류 해결기: slug 컬럼 없음 에러 Django 프로젝트에서 Book과 Author 모델을 만들고, slug 필드를 자동 생성하려고 할 때 prepopulated_fields 설정 중 다음과 같은 에러를 만났습니다.❗ 에러 메시지OperationalError: no such column: book_outlet_author.slugAdmin 페이지에서 /admin/book_outlet/book/에 접근하자마자 위와 같은 500 오류가 발생했습니다.🔎 원인 분석이 에러는 models.py에 Author.slug 필드를 추가했지만, makemigrations 및 migrate를 하지 않아 DB 테이블에 컬럼이 생성되지 않았기 때문입니다.Django는 admin 페이지에서 slug 값을 조회하려고 시도하지만, DB에는 해당 필드가 존재하지 않아.. 2025. 7. 23. 이전 1 ··· 3 4 5 6 7 8 9 다음