[Python Django] FormView 작성시 fields설정에서 필드 순서가 뒤죽박죽 나올때
2022. 3. 26. 09:51ㆍPython/Django Framework 이것저것 정리
반응형
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', 'contents')
template_name = "board_update.html"
다음과 같이 List 형태나 Tuple 형태로 수정해주니 순서가 잘 적용되었다.
에러를 발생시키는 문제들은 이렇게 단순하고 기초적인 부분들이지만, 최종적으로는 엄청난 차이를 가지고 오기도 한다.
반응형
'Python > Django Framework 이것저것 정리' 카테고리의 다른 글
[Python Django] __init__() got an unexpected keyword argument 'instance' 에러 발생시 대처법 (0) | 2022.03.26 |
---|---|
[Python Django] 필드 타입 클래스 정리 (0) | 2022.03.26 |