2017-02-16 1 views
0

Ich habe diese def in meine Formen der attrsWie funktioniert eine for-Schleife zu dieser Funktion in 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'}) 

ich, dass für jedes Widget in meiner Vorlage, zum Beispiel tun wollen anpassen: Dies ist

meine HTML-Datei
<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> 

Also für Beispiel für die erste {{form.image}} ich möchte dies:

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

für die zweite {{form.image}} ich möchte diese:

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

Wie kann ich das mit der vorherigen Def-Funktion tun?

+0

Da sie unterschiedliche Daten haben, denke ich, dass Sie zwei Felder einrichten müssen. – nycynik

+0

Ja das Problem ist, dass die Datenbank nur ein FileField hat und zum Speichern verwende ich eine for-Schleife manuell. –

Antwort

0

Wenn alle Bilder von der gleichen Form sind, versuchen Sie dies:

{% 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 %} 

Wenn sie aus verschiedenen Formen, müssen Sie die gleiche Sache für jede Form tun.

+0

mmm das Problem ist, dass ich nur FileField in meiner Datenbank habe, aus diesem Grund wiederhole ich die {{form.image}} in der Vorlage –