6
class permForm(forms.Form):
    def __init__(self, data=None, **kwargs):
        super(permForm, self).__init__(data, **kwargs)

        for item in list(AdminMenu.objects.filter(parent_id=0)):
            self.fields['menu_%d' % item.id] = forms.BooleanField(label=item.title)
            for childitem in list(AdminMenu.objects.filter(parent_id=item.id)):
                arr=[]
                arr.append(str(item.id))
                arr.append(str(childitem.id))
                self.fields['menu_%s' % '_'.join(arr)] = forms.BooleanField(label=childitem.title)

これは戻ります

カテゴリ: チェックボックス

カテゴリを追加: チェックボックス

リスト カテゴリ:チェックボックス

食べ物: チェックボックス

食料品を追加: チェックボックス

食料品のリスト: チェックボックス

テーブル: チェックボックス

テーブルを追加: チェックボックス

リストテーブル: チェックボックス

ユーザー: チェックボックス

ユーザーの表示: チェックボックス
を次のように表示するにはどうすればよいですか

カテゴリ:チェックボックス

カテゴリを追加: チェックボックス

リスト カテゴリ:チェックボックス

食べ物: チェックボックス

食料品を追加: チェックボックス

食料品のリスト: チェックボックス

テーブル: チェックボックス

テーブルを追加: チェックボックス

リストテーブル: チェックボックス

ユーザー: チェックボックス

ユーザーの表示: チェックボックス

親カテゴリのラベルを太字にして子と区別したい。可能?ハードコードされたフォームを使用したくない

4

1 に答える 1

17

フォーム ラベルに HTML を追加する方法の例を次に示します。

from django.template.defaultfilters import mark_safe


class MyForm(forms.Form):
    my_field = forms.CharField(
        max_length=100,
        label = mark_safe('<strong>My Bold Field Label</strong>')
    )
于 2012-04-27T13:17:19.700 に答える