2

Bootstrap 互換のフォームを生成するために django-crispy-forms を使用しています。フォーム送信のために、forms.py に次のコードがあります。

FormActions(
    Submit('convert', 'Save changes', css_class="btn-primary"),
    HTML(' | '),
    Submit('cancel', 'Cancel'),
)

「変更を保存」という送信テキストの代わりに、ビューから渡されるテンプレート変数 {{ function }} を利用したいと思います。時々、この変数は「編集タスク」と表示されます。「Create Task」と表示されることもあります。

ボタンのテキストにテンプレート変数を含める方法はありますか? 私は次のことを試しました:

FormActions(
    Submit('convert', 
        HTML(""" {{ function }} """),
        css_class="btn-primary"),
    HTML(' | '),
    Submit('cancel', 'Cancel'),
)

しかし、ボタンの出力は次のとおりです。

<crispy_forms.layout.HTML object at 0x0331C970>
4

1 に答える 1

2

いいえ、これは現在サポートされていません。私は彼の週末にプロジェクトに取り組むことを計画しています、そして私はこれを見ていきます。

2012/9/16を更新

バージョン1.2.0以降、次のことができます。

Submit("button.name", '{{ context_var }}')
于 2012-09-11T10:47:05.410 に答える