2017-02-16 7 views
0

У меня есть это размораживание в моих формах, чтобы настроить AttrSКак сделать цикл для этой функции в Django?

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}} в шаблоне –

 Смежные вопросы

  • Нет связанных вопросов^_^