django-crispy-formsとブートストラップを使用して、django フォームをレンダリングしています。
hereのようなファイル アップロード フィールドを使用したいのですが、html を次のように出力する方法がわかりません。
<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" /></span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
</div>
a を使用するModelForm
と、次のような出力が得られます。
<div id="div_id_my_id" class="control-group">
<label class="control-label " for="id_my_id"> My Model Field</label>
<div class="controls">
</div>
このようなフォームの場合:
class MyForm(ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
self.helper.layout = Layout(
Div(
Div('stuff', 'things' css_class='span6'),
Div('main_image', 'my_id', css_class='span6' ),
css_class='row-fluid'),
)
class Meta:
model=MyForm
したがって、div、span を追加し、それらの属性の一部を変更する必要があります。この問題に直面したことがありますか?あなたのアイデアをありがとう!