Django 4.1.1 ChoiceField widget=forms.单选选择标签标签缺少"for"属性



我刚刚从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

相关内容

  • 没有找到相关文章

最新更新