admin4 🛠 Django Admin 설정 중 FieldError: username 오류 해결기 (TDD 기반 개발) ✨ 목차프로젝트 상황TDD 방식으로 Admin 페이지 테스트 작성발생한 오류 분석원인: 커스텀 User 모델과 Django 기본 Admin의 충돌해결 방법: UserAdmin 커스터마이징마무리하며1. 프로젝트 상황현재 Django 심화 강의를 들으며 TDD 방식으로 프로젝트를 구성하고 있습니다.관리자(Admin) 페이지를 세팅하는 단계에서 다음과 같은 테스트 코드를 작성했습니다.# core/tests/test_admin.pyclass AdminSiteTests(TestCase): def setUp(self): self.client = Client() self.admin_user = get_user_model().objects.create_superuser( .. 2025. 8. 6. 🧩 Django 관리자에서 Post 모델 꾸미기 - PostAdmin 설정하기 Django의 관리자 페이지는 ModelAdmin 클래스를 통해 다양한 설정이 가능합니다.이번 글에서는 Post 모델을 더 직관적으로 관리할 수 있도록 PostAdmin 클래스를 구성해보겠습니다.🛠 PostAdmin 코드class PostAdmin(admin.ModelAdmin): prepopulated_fields = {"slug": ("title", )} list_filter = ("author", "date", ) list_display = ("title", "author", )1️⃣ prepopulated_fieldsprepopulated_fields = {"slug": ("title", )}slug 필드가 자동으로 title 값을 기반으로 채워집니다.관리자에서 새 글을 입력할 .. 2025. 7. 23. 🛠 Django 관리자(admin) 페이지에 모델 등록하기 Django는 강력한 관리자 페이지를 기본으로 제공합니다. 모델을 관리자 페이지에 등록하면 웹 UI를 통해 데이터 생성, 수정, 삭제까지 손쉽게 할 수 있죠.이번 글에서는 admin.site.register() 함수를 통해 모델을 관리자에 등록하는 법을 알아보겠습니다.✅ 기본적인 모델 등록from django.contrib import adminfrom .models import Post, Author, Tag✍ 등록 코드admin.site.register(Post, PostAdmin)admin.site.register(Author)admin.site.register(Tag)PostAdmin은 Post 모델에 대한 커스터마이징 설정 클래스입니다.예를 들어 list_display, prepopulated_.. 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 다음