Django에서 Form에 placeholder설정하기

Django를 사용하다보면 Form, ModelForm을 사용하는 일이 많이 생기는데 이럴 때 Input에 사용자들에게 입력하는 데이터를 설명할 수 있는 placeholder가 필요할 경우가 생긴다.

방법은 Field를 설정할 때 widget, attrs에 placeholder를 설정하는 방법이 있지만 나는 ModelForm을 사용하기 때문에 Field를 건들이고 싶지 않았다. 자동으로 생성해주니까… 그래서 __init__을 재정의해 placeholder를 넣는 방법이 있다.

placeholder.JPG

__init__을 재정의하고 일단 처음에 __init__을 실행시켜주고 그 다음에 내가 원하는 코드를 삽입한다.

self.fields['원하는 field명'].widget.attrs['placeholder'] = "원하는 문자열"

간단하죠?