[Python Django] FormView 작성시 fields설정에서 필드 순서가 뒤죽박죽 나올때

2022. 3. 26. 09:51Python/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 형태로 수정해주니 순서가 잘 적용되었다.

에러를 발생시키는 문제들은 이렇게 단순하고 기초적인 부분들이지만, 최종적으로는 엄청난 차이를 가지고 오기도 한다.

반응형