본문 바로가기

ModelForm2

[Django] ModelForm으로 폼을 간단히! 그런데 레이블을 잃었다... 🧩 상황Django에서 사용자 입력 폼을 만들 때 forms.Form을 쓰면 유효성 검사나 필드 구성이 번거로워요. 그래서 forms.ModelForm을 사용하면 모델 기반으로 폼을 자동 생성할 수 있어서 매우 간편합니다.class ReviewForm(forms.ModelForm): class Meta: model = Review fields = "__all__"위와 같이 쓰면 Review 모델의 모든 필드를 자동으로 폼으로 생성해줍니다. 하지만 문제는...❗ 레이블(label)이 다 영어 변수명으로 나와요!🔍 원인ModelForm은 Model 클래스에 정의된 필드 이름을 그대로 label로 사용합니다. verbose_name을 모델에서 정의하지 않으면 변수명을 그대로 .. 2025. 7. 24.
[Django] Form을 통해 사용자 리뷰 저장하기 (feat. Model 연결) 장고에서는 사용자의 입력을 받아서 데이터베이스에 저장하는 과정을 간단하게 처리할 수 있습니다.이번 포스팅에서는 Form과 Model을 연결해서 사용자 리뷰를 저장하는 과정을 하나씩 살펴보겠습니다.✅ 목표사용자로부터 이름, 리뷰 내용, 평점을 입력받는다유효성 검사를 한다models.py의 Review 모델에 데이터를 저장한다성공하면 /thank-you 페이지로 리디렉션한다📌 1. 모델 만들기 (models.py)from django.db import modelsclass Review(models.Model): user_name = models.CharField(max_length=100) review_text = models.TextField() rating = models.Integer.. 2025. 7. 24.