簡體   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