簡體   English   中英

Django python更改multipleChoiceField html輸出

[英]Django python change multipleChoiceField html output

我有多個ChicesField:

OPTIONS = (
        ("AUT", "Austria"),
        ("DEU", "Germany"),
        ("NLD", "Neitherlands"),
    )

    countries = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(attrs={"name": "select_0","class": "fff"}),
                                          choices=OPTIONS)

現在,它產生以下html:

    <ul id="id_countries">
      <li><label for="id_countries_0"><input class="fff" id="id_countries_0" name="countries" type="checkbox" value="AUT"> Austria</label></li>

      <li><label for="id_countries_1"><input class="fff" id="id_countries_1" name="countries" type="checkbox" value="DEU"> Germany</label></li>

      <li><label for="id_countries_2"><input class="fff" id="id_countries_2" name="countries" type="checkbox" value="NLD"> Neitherlands</label></li>
    </ul>

如何更改代碼以生成類似以下內容的html結構:

  <div class="someClass">
    <input class="fff" id="id_countries_0" name="countries" type="checkbox" value="AUT"> 
    <label for="id_countries_0">Austria</label>
  </div>

  <div class="someClass">
    <input class="fff" id="id_countries_1" name="countries" type="checkbox" value="DE"> 
    <label for="id_countries_0">Germany</label>
  </div>

您可以手動呈現表單,然后使用所需的任何標記

https://docs.djangoproject.com/en/1.10/topics/forms/#rendering-fields-manually

請參見以下示例,以遍歷每個表單字段:

https://docs.djangoproject.com/en/1.10/topics/forms/#looping-over-the-form-s-fields

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM