Python/Django Framework 이것저것 정리(3)
-
[Python Django] __init__() got an unexpected keyword argument 'instance' 에러 발생시 대처법
1. 발단 FormView 중 UpdateView를 사용하던 도중 다음과 같은 에러를 만났다 __init__() got an unexpected keyword argument 'instance' 문제를 만나게 된 계기는 clean_data를 만들기위해 field를 이용하지 않고 form_class를 쓰면 나타나는 문제였다 model = Board fields = ["title", "contents"] # 수정 할 field를 명시한다 template_name = "board_update.html" >> model = Board form_class = BoardUpdateForm template_name = "board_update.html" 2. 상태 당시의 폼은 다음과 같았다 class BoardUpd..
2022.03.26 -
[Python Django] FormView 작성시 fields설정에서 필드 순서가 뒤죽박죽 나올때
UpdateView를 처음 사용할 때 다음과 같이 코드를 작성하였다 class BoardUpdateView(UpdateView): model = Board fields = {'title', 'contents'} template_name = "board_update.html" 이렇게 작성하니 템플릿에서 title 필드가 먼저 출력되기도 하고 contents 필드가 먼저 출력되기도 하였다 그도 그럴것이, set속성을 가진 object는 순서를 가지지 않기 때문에 그때그때 상황에 따라 필드 순서가 뒤죽박죽이었던 것이다 class BoardUpdateView(UpdateView): model = Board fields = ['title', 'contents'] # or # fields = ('title', 'c..
2022.03.26 -
[Python Django] 필드 타입 클래스 정리
CharField 작은 문자열 또는 큰 문자열을 위한 필드 TextField 큰 문자열 필드 EmailField EmailValidator를 이용하여 값이 유효한 이메일인지 체크하는 CharField IntegerField 정수 필드 -2147483648 ~ 2147483648 FloatField 실수 필드 BoolendField True / False 필드 DateTimeField 날짜와 시간을 가지는 필드 DateField 파이썬의 datertie.date 인스턴스로 표현되는 날짜의 필드타입 auto_now=false auto_now_add=false FileFiled 파일 업로드 필드 ImageField 이미지 파일인지 유효성을 체크해주는 FileFiled의 파생 클래스 AutoField 1부터 시..
2022.03.26