如何在checkbox selectmultiple中将属性设置为li标记?

2024-07-05 14:07:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用checkbox selectmultiple作为multipleechoicefield的小部件。 我知道是这样的:

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

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


Tags: djangoname标记input属性部件typeli
1条回答
网友
1楼 · 发布于 2024-07-05 14:07:13

你可以走那条路

Django为MultipleChoiceField提供了一个ul列表。我给你举个例子,因为我不知道你的密码

表单.py

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

通过your_view将表单发送到模板

模板.html

你应该用{{form.colors}}来称呼它。这种方式可以让django生成其预构建的html,而您可以循环使用它:

^{pr2}$

相关问题 更多 >