且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Django Forms:自定义html输出

更新时间:2022-11-19 23:19:23

您可以这样做:

解决方案
You can do it this way:
{%if field.label%}
{{field.label | safe}} {%if field.field.required%}< span class =asteriskField> *< / span> {%endif%}
< /标签>
{%endif%}

< div class =controls>
< div class =fileupload fileupload-newdata-provide =fileupload>
< div class =fileupload-new thumbnailstyle =width:50px; height:50px;>< img src =http://www.placehold.it/50x50/EFEFEF/AAAAAA />< / div>
< div class =fileupload-preview fileupload-exists thumbnailstyle =width:50px; height:50px;>< / div>
< span class =btn btn-file>< span class =fileupload-new>选择图片< / span>< span class =fileupload-exists> span>< input type =filename ={{field.html_name}}id =id _ {{field.html_name}}value ={{field.value}}/><跨度&GT;
< a href =#class =btn fileupload-existsdata-dismiss =fileupload>删除< / a>
< / div>
{%include'bootstrap / layout / help_text_and_errors.html'%}
< / div>
< / div>

from crispy_forms.layout import Field class FileField(Field): template = 'bootstrap/layout/file_field.html' file_field.html {% load crispy_forms_field %} <div id="div_{{ field.auto_id }}" class="control-group{% if form_show_errors%}{% if field.errors %} error{% endif %}{% endif %}{% if field.css_classes %} {{ field.css_classes }}{% endif %}"> {% if field.label %} <label for="{{ field.id_for_label }}" class="control-label {% if field.field.required %}requiredField{% endif %}"> {{ field.label|safe }}{% if field.field.required %}<span class="asteriskField">*</span>{% endif %} </label> {% endif %} <div class="controls"> <div class="fileupload fileupload-new" data-provides="fileupload"> <div class="fileupload-new thumbnail" style="width: 50px; height: 50px;"><img src="http://www.placehold.it/50x50/EFEFEF/AAAAAA" /></div> <div class="fileupload-preview fileupload-exists thumbnail" style="width: 50px; height: 50px;"></div> <span class="btn btn-file"><span class="fileupload-new">Select image</span><span class="fileupload-exists">Change</span><input type="file" name="{{ field.html_name }}" id="id_{{ field.html_name }}" value="{{ field.value }}" /></span> <a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a> </div> {% include 'bootstrap/layout/help_text_and_errors.html' %} </div> </div>

然后在FormHelper中使用它作为 FileField('main_image')

And then use it in your FormHelper as FileField('main_image').