2017-02-16 106 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'}) 

我想要做的事,在我的模板每個插件,例如: 這是我的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}}我想這樣的:

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

對於第二{{form.image}}我想這樣的:

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

我該如何做以前的def函數?

+0

由於他們有不同的數據,我認爲你需要設置兩個字段。 – nycynik

+0

是的問題是數據庫只有一個FileField,爲了保存我手動使用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}} –

相關問題