1

Python でフォームをレンダリングし、html 出力をキャプチャする必要があります。これまでのところ、ダーティハックに頼っています。

デフクリスピーページ(フォーム):                
    mini_template = """                          
        {% Crispy_forms_tags をロード %}                 
        {% カリッとした形 %}                            
    """                                          
    from django.template import テンプレート、コンテキスト
    t = テンプレート(mini_template)                  
    c = Context({"フォーム":フォーム})                   
    t.render(c) を返す

django テンプレート システムを経由せずに、レンダリングされた出力をクリスピー フォームから直接取得できるようにしたいと考えています。何かご意見は?

4

1 に答える 1

4

これらは{% crispy %}、ヘルパー + レイアウトでフォームをレンダリングするためのタグのノード内の行です。外部から簡単に呼び出せるように、それらをリファクタリングできます。アプリケーションはサーバー側で使用されるとは考えられていませんでした。

フォーム A のフィールドがいくつかあり、次に別のフォーム B のフィールドがあり、さらにフォーム A のフィールドがあると理解していますが、そうですか?

編集 2012/7/30

render_crispy_formバージョン 1.2.0 には、問題を解決する機能 が付属しています: https://github.com/maraujop/django-crispy-forms/issues/64#issuecomment-7354910

于 2012-06-29T08:44:02.070 に答える