# TIL 웹개발 - Django에서 커스텀 폼 사용하기

Django에서 제공되는 Form을 커스텀해서 사용하는 방법에 대해 알아보자.
회원 정보를 수정하는 페이지를 만들때, 간편하게 UserChangeForm을 사용할 수 있다.

하지만 이 폼에는 아래 이미지처럼 일반 회원이 굳이 접하지 않아도 되는 필드들이 나온다.

![Image](https://upload.cafenono.com/image/slashpagePost/20240820/092543_te2q42fKzYHnGw7Dik?q=80&s=1280x180&t=outside&f=webp)

그래서 커스텀 폼을 사용해 필요한 내용만 나오도록 조정한다.

```javascript
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:
3. model = get_user_model()
3. 은 모델폼을 만든 것이다.

4. fields를 리스트로 만들어 안에 필요한 내용을 채운다. 코드처럼 이름과 이메일 주소만 기입하도록 설정했다.

5. 

![Image](https://upload.cafenono.com/image/slashpagePost/20240820/092948_MnyoqXzJnZRofBOlju?q=80&s=1280x180&t=outside&f=webp)

처음 이미지와 달리 깔끔하게 필요한 정보만 기입하도록 수정했다.

For the site tree, see the [root Markdown](https://slashpage.com/kyugntae-ai.md).
