小编use*_*019的帖子

访问模板化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
Run Code Online (Sandbox Code Playgroud)

这就是我将这些属性附加到该领域的方式.

<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> …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-forms

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

django-forms ×1

django-templates ×1