주어진 모델을 통해 자동으로 만들어지는 form의 html부분을 수정하고 싶습니다. 예를

 
Ui-Gyun Jeong

주어진 모델을 통해 자동으로 만들어지는 form의 html부분을 수정하고 싶습니다.
예를 들면, 회원 가입에 사용하는 UserCreationForm의 helptext의 위치를 한줄 밑으로 내리는 것과 같이요.

css를 먹이면 될것도 한데 장고 view나 template에서 css 먹이는거말고 할 수 있는 방법이 있을까요?

  • Ui-Gyun Jeong

    검색은 구글에서 django customize built-in form 이라고 해봤는데 이거다! 하는 글을 찾지 못 했어요. 어떻게 검색하면 좋을지 알려주셔도 괜찮습니다.

    Ui-Gyun Jeong

    우선 template에 form.as_p를 안쓰고 label, input등을 하나하나 넣는 방식으로 고치기는 했지만…너무 비효율적인 것 같아요.

    Chinseok Lee

    form 을 custom 렌더링해주는 것은,
    1) 직접 form 내부에 as_p, as_table 와 같은 메소드를 만들어주셔도 되구요.
    2) 따로 template_tags 를 만들어주시거나 (django-bootstrap-form)
    3) custom template 을 만드셔서 {% include “_custom_form.html” with form=form %} 과 같이 쓰실 수도 있을 듯 합니다.

    Ui-Gyun Jeong

    이진석 오! 생각치도 못 한 방법이군요! 한번 예제를 찾아 봐야겠어요. 감사합니다.

    Donghyun Cho

    front-end 와 back-end를 최대한 분리하세요. 협업 및 관리 등등 여러모로 중요합니다. 모든 뷰의 스타일은 스타일시트로, 장고 폼이 만드는 폼의 html테그들이 편하진 않죠..
    django_crispy_form은 어떨까요? bootstrap과 연동이 되고, css로 지지고 볶고 다 할 수 있어요. 스타일은 생각보다 자주 바뀌더라구요..

Advertisements