Ho fatto alcuni moduli personalizzati con django ma non capisco come accedere agli attributi che un campo modulo specifico ha allegato tramite forms.py.Attributi del campo modulo di accesso in template Django
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
Ecco come ho attaccato gli atti al campo.
<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>
Ho cercato di accedere ai suoi attributi:
class="{{form.id_diagnosis.class}}", class="{{form.id_diagnosis.widget.class}}"
E non sembrano trovare una documentazione chiara su ciò che è accessibile e cosa non lo è. In realtà preferirei avere una documentazione di vecchia moda piuttosto che uno "amichevole" di django
Grazie per aver suggerito che andare via .errors ma ancora rispondere alla domanda. –