21강 CreateView를 통한 회원가입 구현 질문
319
1 asked
class AccountCreateView(CreateView):
model = User
form_class = UserCreationForm
success_url = reverse_lazy('accountapp:hello_world')
template_name = 'accountapp/create.html'
위 부분에서 User, UserCreationForm은 왜 User(), UserCreationForm() 처럼 괄호 붙혀서 선언안하는 건가요?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
님의 질문에 답변드리겠습니다.
Django의 CreateView에서 model과 form_class는 클래스를 참조하기 위한 것이기 때문에 괄호가 필요하지 않습니다. 괄호를 붙이면 해당 클래스의 인스턴스를 생성하게 되는데, CreateView에서는 인스턴스를 생성하는 것이 아니라 클래스 자체의 정보를 사용하여 내부적으로 폼 인스턴스를 생성하고 관리합니다. 따라서 User 클래스와 UserCreationForm 클래스를 그대로 참조하려는 용도로 사용되기 때문에 괄호 없이 선언하는 것이 맞습니다.
User와 UserCreationForm을 괄호 없이 사용하는 것은 클래스를 직접 참조하며, 이는 CreateView 내부 로직에서 객체를 생성하고 관리하는 방식에 부합합니다. 예를 들어, CreateView는 주어진 form_class를 이용하여 폼의 인스턴스를 생성하고 유효성 검사를 수행한 뒤, 데이터를 저장할 때 model에서 정의된 클래스로 새로운 데이터 객체를 생성하게 됩니다.
강의에 나왔던 js 파일이 깃허브에 없습니다
1
67
1
모바일 디버깅, 반응형 레이아웃 4분48초 질문
0
45
1
decorator 관련질문입니다.
0
51
1
PasswordChangeView
0
93
2
로그아웃뷰 작동 관련 (2025년 3월)
1
129
1
실행에러질문
0
147
1
@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?
0
110
1
CacheBackend 관련 에러
0
171
1
53강 disallowedhost
0
334
2
502 Bad Gateway
0
469
1
mariadb 접근권한 오류
0
533
2
logout 후 빈 화면으로 이동합니다 ㅠㅠ
0
451
2
로그아웃 후 빈 화면으로 이동
0
325
1
서버 운영 관련 질문 드립니다.(Unable to retirve...)
0
228
1
static/base.css파일을 인식을 못합니다
0
374
1
안녕하세요 19강 디버깅 설정 질문있습니다.
0
288
1
프로필 update편 질문있습니다.
0
373
1
수업질문
0
389
1
COOP error
0
524
1
61강 Dockerfile error
0
593
1
static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.
0
487
1
static 파일 중 jpg 파일만 로드 불가
0
412
1
58강 static 파일 적용 안됨
0
541
1
49강 ngnix Deploy the container 500 error
0
387
1

