def render_crispy_form(form, helper=None, context=None): """ Renders a form and returns its HTML output. This function wraps the template logic in a function easy to use in a Django view. """ from crispy_forms.templatetags.crispy_forms_tags import CrispyFormNode if helper is not None: node = CrispyFormNode("form", "helper") else: node = CrispyFormNode("form", None) node_context = Context(context) node_context.update({"form": form, "helper": helper}) return node.render(node_context)
def render_form(self, form): node = CrispyFormNode('form', 'helper') f = node.render(Context({'form': form, 'helper': form.helper})) f = re.sub('( +|\t+|\n+)', ' ', f) return f