我刚刚从django 2.0.2升级到4.1.1。我有一些ChoiceField类型的表单字段。RadioSelect。在django 2.0.2中,标记包含一个"for"属性/id,因此我可以在模板中查询CCD_ 1。但是,在4.1.1中,不包括"for"属性/id(当检查生成的html源时(,因此field.id_for_label为空。
所有其他字段标签仍然包括"for"属性/id。
问题:
- 有人看到这个问题吗
- 有没有办法"强制"标签上的"for"属性
- 是否有其他方法来识别字段?我试过了。。。
{% if field.label_tag == "label text" %}
,但不好
@doug-nintzel。可能是我在Django的上一个版本中发起了这个更改。
如果我采取无线电小部件模板代码,这里:
djangoformstemplatesdjangoformswidgetsradio.html
djangoformstemplatesdjangoformswidgetsradio-option.html
我明白了,你可以使用:
{% if field.widget.attrs.id == "something" %} ... {% endif %}
而不是field.id_for_label