Wie man <span> anstelle von <li> tag produziert

Form.py

class ZergitForm(forms.Form): zerg_selection = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(),required=False) 

Views.py

 def feeds(request): if request.method == 'POST': zergform = ZergitForm(request.POST) """""""" some other logic comes here """""""" selection = ZergitForm(zerg_id) return render(request, 'feed_list.html',{'zerg_selection':zerg_selection}) 

Feed_list.html

 {% for feed in selection.zerg_selection %} <span class="checkbox_select">{{ feed }}</span> {% endfor %} 

Problem ist, dass es als eine Liste von Kontrollkästchen in einem <li> tag.But ist, was ich benötigte, ist das Eingabefeld mit Kontrollkästchen innerhalb des <span> tag.How, um es in meiner Anwendung zu implementieren.

One Solution collect form web for “Wie man <span> anstelle von <li> tag produziert”

Es gibt keine saubere Lösung dafür, entweder definierst du dein eigenes CheckboxSelectMultiple-Widget mit überschriebener Render-Methode (was imho, ist viel zu viel Overhead):

https://github.com/django/django/blob/1.5.2/django/forms/widgets.py#L754

Oder Sie verwenden kleine Hack (in diesem Fall ersetzen Sie <li> und </li> usw.):

Django Einstellen von <ul> anstelle von <input> mit CheckboxSelectMultiple-Widget

Oder Sie anpassen Vorlage Ausgabe:

https://stackoverflow.com/a/15441506/1566605

  • Bearbeiten des Modells ForeignKey als Inline in der Django-Administration?
  • In django ändern Sie den Dateinamen einer hochgeladenen Datei
  • Erstellen Sie eine Zeile des Datums beim Erstellen von Superuser
  • Django / python validieren JSON
  • Django: Hinzufügen von Inline-Formate-Zeilen ohne Javascript
  • Wie man Berechtigungen in Django zu Modellen hinzufügen und es mit der Shell testen
  • Python ist die beste Programmiersprache der Welt.