Mam problem z wymogiem teraz, chcę dodać obraz do etykiety pola wyboru i naprawdę nie mam pojęcia, jak to zrobić. Używam kreatora formularza django do renderowania formularza. Oto obraz, który pokazuje, co chcę osiągnąć: Dodaj niestandardowy html do etykiety pola wyboru w django
I tu jest to, co mam teraz (aby przyciski radiowe inline, wiem, można to osiągnąć poprzez CSS):
Oto forms.py:
from django import forms
from django.utils.translation import gettext as _
CHOICES=[('0','Pay by card'), ('1','Invoice')]
class PaymentForm(forms.Form):
title = 'payment'
payment_method = forms.ChoiceField(label = _("Payment Options"), choices=CHOICES, widget=forms.RadioSelect(), required = True)
mam renderowania za pomocą formularza kreatora:
{{ wizard.form.payment_method.label_tag }}
{{ wizard.form.payment_method|safe }}
{{ wizard.form.payment.errors}}
Ktoś ma jakieś sugestie do tego oprócz niestandardowego widżetu?
Zależy od sposobu renderowania formularza. Jeśli użyjesz funkcji form.as_p() lub podobnej funkcji kompilacji, będziesz musiał zastąpić to zachowanie. Możesz również ręcznie wypełnić formularz w html. https://docs.djangoproject.com/en/dev/topics/forms/ – Jingo
Właśnie edytowałem moje pytanie. – Maverick