繁体   English   中英

如何在CheckboxSelectMultiple中为li标签设置属性?

[英]How can I set attributes to li tags in CheckboxSelectMultiple?

我使用CheckboxSelectMultiple作为MultipleChoiceField的小部件。 我知道它会使像这样的事情:

<ul>
  <li><input type="checkbox" name="..." ></li>
  ...
</ul>

当我将属性设置为CheckboxSelectMultiple时,django将其添加到ul标签。 我的问题是,如何将属性设置为li?

你可以那样做

Django为MultipleChoiceField提供ul列表。 我给你举个例子,因为我没有你的代码的任何线索

表格

OPTIONS = (
    ("B", "Black"),
    ("Y", "Yellow"),
    ("R", "Red"),
)
colors = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,choices=OPTIONS)

通过your_view将表单发送到模板

template.html

您可能会像{{form.colors}}那样调用它。 这种方式将使django生成其预构建的html,而您可以循环遍历它:

<ul>
{% for check in form.colors %}
    <li class='your class'>{{check.tag}} <!-- this is the checkbox input generated by django -->
    <label for="{{check.id_for_label}}">{{check.choice_label}}</label></li>
{% endfor %}
</ul>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM