Django에서 제공되는 Form을 커스텀해서 사용하는 방법에 대해 알아보자. 회원 정보를 수정하는 페이지를 만들때, 간편하게 UserChangeForm을 사용할 수 있다.
하지만 이 폼에는 아래 이미지처럼 일반 회원이 굳이 접하지 않아도 되는 필드들이 나온다.
그래서 커스텀 폼을 사용해 필요한 내용만 나오도록 조정한다.
from django.contrib.auth.forms import UserChangeForm
class CustomUserChangeForm(UserChangeForm):
class Meta:
model = get_user_model()
fields = [
"first_name",
"last_name",
"email",
]
1.
먼저 forms.py에서 쟝고에서 제공하는 UserChangeForm을 임포트한다.
2.
CustomUserChangeForm을 만들고 ()안에 UserChangeForm을 넣어 상속을 받는다.
3.
class Meta: model = get_user_model() 은 모델폼을 만든 것이다.
4.
fields를 리스트로 만들어 안에 필요한 내용을 채운다. 코드처럼 이름과 이메일 주소만 기입하도록 설정했다.
5.
처음 이미지와 달리 깔끔하게 필요한 정보만 기입하도록 수정했다.
Subscribe to 'kyugntae-ai'
Subscribe to my site to be the first to receive notifications and emails about the latest updates, including new posts.
Join Slashpage and subscribe to 'kyugntae-ai'!