Доступ к атрибутам поля формы в шаблоне Django

Я делал некоторые пользовательские формы с помощью django, но я не понимаю, как получить доступ к атрибутам, прикрепленным к определенному полю формы через forms.py.

def putErrorInTitle (cls):
init = cls.__init__

def __init__ (self, *args, **kwargs):
    init(self, *args, **kwargs)
    if self.errors:
        for field_error in self.errors:
            self.fields[field_error].widget.attrs['title'] = self.errors[field_error][0]
            self.fields[field_error].widget.attrs['class'] = "help_text error_field"

cls.__init__ = __init__
return cls

Вот как я прикрепил атрибуты к полю.

<dl class="clearfix two">
 <dd>
  <label for="id_diagnosis">Diagnostico:</label>
   <select class="{{form.id_diagnosis.class}}" id="id_equipment_activity-{{ forloop.counter0 }}-id_diagnosis" name="equipment_activity-{{ forloop.counter0 }}-id_diagnosis">
    {% for x,y in form.fields.id_diagnosis.choices %}
    <option value="{{ x }}" {% ifequal form.id_diagnosis.data|floatformat x|floatformat %}selected="selected"{% endifequal %}>{{ y }}</option>
    {% endfor %}
    <option value="1000" {% ifequal form.id_diagnosis.data|floatformat '1000'|floatformat %}selected="selected"{% endifequal %}>Otro</option>
   </select>
 </dd>
 <dd class="vertical_center" id="optional_diagnosis"><label for="optional_diagnosis">Diagnostico opcional:</label>{{ form.optional_diagnosis }}</dd>
</dl>

Я пытался получить доступ к его атрибутам:

class="{{form.id_diagnosis.class}}", class="{{form.id_diagnosis.widget.class}}"

И, кажется, я не нашел четкой документации о том, что доступно, а что нет. На самом деле я бы предпочел старую модную документацию, чем «дружественную» к django

7
задан Jonathan Drapeau 7 October 2014 в 17:34
поделиться