inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

커스텀 유저 지정 및 회원가입 구현

Usercreationform과 model 관계

442

정중한 앵무새

작성한 질문수 17

0

선생님 안녕하세요

SignupForm 클래스에 UserCreationForm을 상속받고 메타 클래스 필드에 username, email, first_name, last_name을 추가해줬는데요,

모델에도 해당 필드를 추가해줘야 하지 않나요?

해당 필드를 추가하고 정보를 입력해도 admin USER에 추가가 안되어 질문 드립니다!

forms.py

models.py

정보 추가

admin

** 참고로 def __init__(self, *args, **kwargs)초기값도 적용이 안됩니다.. 
항상 감사드립니다!

Usercreationfrom python react django docker

답변 2

1

이진석

안녕하세요.

accounts/User 모델은 AbstractUser 모델을 상속받았으며, email/first_name/last_name 은 AbstractUser 모델에 이미 정의된 필드이므로, User 모델에 별도로 필드를 정의하실 필요가 없습니다.

그리고 AbstraxctUser 모델에서 first_name/last_name 은 blank=True 설정이 있기에, 모델폼에서 required=False 지정이 자동으로 이뤄지고, 폼에서 first_name/last_name 필드 입력이 없이도 유효성 검사에 통과하게 됩니다.

보여주신 코드대로 모델폼에서 필드 별로 required=True 설정을 하게되면, 아래와 같이 빈 입력값에 대한 유효성 검사를 함을 확인하실 수 있습니다.

 코드를 정확히 쓰셨는 데 동작이 다르다면, 소스코드를 잘 저장하셨는 지 혹은 VSCode에서 연 프로젝트 경로와 개발서버를 구동시킨 경로가 혹시나 다르진 않는 지를 잘 확인해보세요.

올려주신 코드 그대로 제가 구동해봤을 때에는 잘 동작하고 있습니다. DB에도 잘 저장되고 있구요.

DB에 저장이 되지 않는다면, 회원가입 뷰에서 save가 잘 이뤄지고 있는 지 확인해보세요.

화이팅입니다.

 

0

정중한 앵무새

설명 감사드립니다!

안녕하세요.

0

62

1

[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?

0

283

1

useEffect 훅에서 else 유무에 따른 결과

0

221

1

useAxios 훅의 dependency array 설정

0

254

1

useEffect에서 변수 업데이트 관련 질문

0

388

1

rest_framework.generics.CreateAPIView의 model 속성 유무

0

275

1

bootstrap4

0

479

4

리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요

1

373

1

admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법

0

577

3

useState는 필수일까요?

0

270

1

python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.

0

607

4

Django allauth를 사용한 소셜 로그인 시 에러

0

657

1

프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러

0

563

2

useLocalStorage() 함수 사용여부

0

234

1

django에 LOGIN_URL = '/accounts/login/'의 의미?

0

452

1

리듀서의 의미 재확인

0

437

1

simple-jwt Refresh Token 사용 노하우

0

904

2

docker compose 를 통한 배포 관련 오류 문의

0

683

1

파이썬 속도 장고 관련 궁금한게 있습니다.

0

369

1

is_like_user

0

237

1

related_name 오류

0

276

1

re_path 오류

0

264

1

re_path url

0

252

1

No post matches the given query

0

668

2