我有一个ModelForm,我使用django-widget-tweaks在模板中呈现。我有一个ChoiceField选择打印出这样的事情:Django:如何添加动态类来选择表单中的选项
<select>
<option value="object.id">object.name</option>
</select>
但对于JavaScript操作的目的,我必须满足下列条件:
<select>
<option value="object.id" class="object.otherPropery">object.name</option>
</select>
django-widget-tweaks has an add_class function,但它只是增加了一个类来选择框,不是包含的选项。
我也曾尝试我自己的滚动选择框:
<select>
{% for object in form.object_field %}
<option value="{{ object.id }}" class="{{ object.otherProperty }}">{{ object.name }}</option>
{% endfor %}
</select>
但是,当表格没有验证,并返回错误,用户之前选择的选项被重置回默认(第一个)选项(这个确实发生在django-widget-tweaks中)。
我也尝试覆盖Select小部件的render_option
和render_options
字段,但该对象的附加属性未传递给这些函数。
我觉得有一个简单的解决方案,我想要做什么。任何帮助将非常感激!
完美。谢谢Debanshu! – 2014-09-05 17:41:06