私は今、要件に苦しんでいます。私は選択フィールドのラベルに画像を追加したいのです。私はフォームをレンダリングするためにdjangoフォームウィザードを使用しています。 ここでは、画像は私が達成したいものを示している: djangoのchoicefieldラベルにカスタムhtmlを追加します
をそしてここで私が今持っているものです(インラインラジオボタンを作るために、私はそれはCSSによって達成することができ知っている):
ここは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)
私は、ウィザード形式を使用してレンダリングしています:
{{ wizard.form.payment_method.label_tag }}
{{ wizard.form.payment_method|safe }}
{{ wizard.form.payment.errors}}
誰もがこのカスタムウィジェットから離れて何か提案していますか?テンプレートで
フォームをどのようにレンダリングするかによって異なります。 form.as_p()またはsimiliar build関数を使用する場合は、この動作をオーバーライドする必要があります。 htmlで手動でフォームを実行することもできます。 https://docs.djangoproject.com/en/dev/topics/forms/ – Jingo
私はちょうど私の質問を編集しました。 – Maverick