1

我们需要在 python 中呈现表单并捕获 html 输出。到目前为止,我们正在使用一个肮脏的 hack:

defcrispy_page(表格):                
    迷你模板 = """                          
        {% 加载crispy_forms_tags %}                 
        {% 酥脆形式 %}                            
    """                                          
    从 django.template 导入模板,上下文
    t = 模板(mini_template)                  
    c = 上下文({“表格”:表格})                   
    返回 t.render(c)

我们希望能够以某种方式直接从酥脆的表单中获取渲染输出,而不必跳过 django 模板系统。有什么想法吗?

4

1 回答 1

4

这些是标记节点中的行,{% crispy %}用于呈现带有助手 + 布局的表单。我可以将它们重构出来,以便它们很容易从外部调用。该应用程序不被认为是用于服务器端的,这就是为什么它如此严格的原因。

我的理解是你有一些表单 A 的字段,然后是另一个表单 B 的字段,然后是更多表单 A 的字段,对吗?

编辑 2012/7/30

1.2.0 版将附带render_crispy_form解决您的问题的功能: https ://github.com/maraujop/django-crispy-forms/issues/64#issuecomment-7354910

于 2012-06-29T08:44:02.070 回答