2017-02-16 11 views
0

私はこれは私が例えば、私のテンプレートでは、各ウィジェットのことをやりたいattrsにDjangoでこの関数のforループを実行するにはどうすればよいですか?

def __init__(self, *args, **kwargs): 
    super(ejemploForm, self).__init__(*args, **kwargs) 
    self.fields['image'].widget = forms.ClearableFileInput(attrs={ 
     'id': 'Logo', 
     'class': 'file', 'data-show-upload':'false', 'data-show-preview':'false', 
     'name': 'logito', 
     'placeholder': 'myCustomPlaceholder'}) 

をカスタマイズするために、私の形でDEFがあります これは私のHTMLファイルである

<div class="row"> 
    <div class="col-md-8 col-md-offset-2"> 
    <div class="form-group"> 
{{form.image}} 
</div> 
</div> 
</div> 
<div class="row"> 
    <div class="col-md-8 col-md-offset-2"> 
    <div class="form-group"> 
{{ form.image }} 
</div> 
</div> 
</div> 

のためだからたとえば最初の{{form.image}}私はこのたい:

:第二{{form.image}}私はこれを望むため

'id': 'Logo', 
    'class': 'file', 'data-show-upload':'false', 'data-show- preview':'false', 
    'name': 'logito', 
    'placeholder': 'myCustomPlaceholder'}) 

'id': 'imagen1', 
    'class': 'file', 'data-show-upload':'false', 'data-show-preview':'false', 
    'name': 'imagen1', 
    'placeholder': 'myCustomPlaceholder'}) 

これまでのdef関数でどうすればいいですか?すべての画像は、同じフォームからある場合

+0

データが異なるので、2つのフィールドを設定する必要があると思います。 – nycynik

+0

はい、問題はデータベースにFileFieldしかなく、saveのためにforループを手動で使用することです。 –

答えて

0

、これを試してみてください。

{% for field in form %} 
    <div class="row"> 
     <div class="col-md-8 col-md-offset-2"> 
      <div class="form-group">   
       {{field}} 
      </div> 
     </div> 
    </div> 
{% endfor %} 

彼らは異なる形である場合は、すべてのフォームのために同じことを行う必要があります。

+0

mmm問題は、私は自分のデータベースにFileFieldしか持たないので、その理由で{{form.image}}をテンプレートに繰り返します –

関連する問題