Anpassen von RadioSelect

Hallo, ich habe ein Formular mit ChoiceField, dessen Widget auf RadioSelect eingestellt ist

Um die Standard-HTML-Ausgabe zu überschreiben, müssen Sie RadioFieldRenderer wie folgt unterteilen:

class SimpleRadioFieldRenderer(forms.widgets.RadioFieldRenderer):

    def render(self):
        """Outputs widget without <ul> or <li> tags."""
        return mark_safe(u'\n'.join([u'%s'
                % force_unicode(w.tag()) for w in self]))

Jetzt ist alles in Ordnung, außer dass ich in der Lage sein möchte, jeweils 1 Optionsfeld aus der Vorlage zu rendern. Etwas wie das:

{{ form.myfield.0 }}}

Oder vielleicht hängen Sie es an Widget selbst:

{{ form.myfield.field.widget.0 }}

Was mich stört, ist, dass RadioFieldRenderer bereits implementiert__get_item__ um nur einen RadioInput zu bekommen. Das Problem ist, dass der Renderer keine Daten enthält und das Widget auch nicht. Und ich würde es wirklich hassen, mich mit Field und BoundField anzulegen.

Ich brauche dies, um HTML vor / nach jedem Radiobutton zu injizieren, und ich möchte, dass es in der Vorlage gemacht wird. Aus dem Code wäre es einfach.

Irgendwelche Ideen sind willkommen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage