2014-11-01 5 views
2

모델 및 모델 폼을 만들었습니다. 나는 설정에서 bootstrap3 템플릿 팩을 설치하고 crispy-forms을 installed_apps에 넣었습니다. 내가 할 경우django crispy forms - 'SubWidget'객체에 'field'속성이 없습니다.

지금 :

{% crispy form %} 

그것은

label_name 
<form.field> 
.. 
etc etc. 

같은 형태를 보여줍니다하지만 HTML에서

label_name: <form.field> 

를 원한다.

내가 할 경우 : 나는 점점 오전

{% crispy form.fieldname %} 

:

'SubWidget' object has no attribute 'field' 

이유는 무엇입니까? 이러한 목적으로 양식 레이아웃을 어떻게 쉽게 제어 할 수 있습니까?

답변

8

as_crispy_field 필터를 사용하여이 작업을 수행 할 수 있습니다.

Via the official documentation :

templatetags.crispy_forms_filters.as_crispy_field(field, template_pack='bootstrap')[source] 
Renders a form field like a django-crispy-forms field: 

{% load crispy_forms_tags %} 
{{ form.field|as_crispy_field }} 

나 :

{{ form.field|as_crispy_field:"bootstrap" }}