django crispy forms with jinja2

后端 未结 4 1039
心在旅途
心在旅途 2020-12-14 23:31

I want to use Jinja2 and Django crispy forms together, but when I load crispy_forms_tags in my template and trying to render form with this template tag, I get an error:

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-15 00:07

    Better solution:

    templatetags.py

    from crispy_forms.utils import render_crispy_form
    from django_jinja import library
    from jinja2 import contextfunction
    
    
    @contextfunction
    @library.global_function
    def crispy(context, form):
        return render_crispy_form(form, context=context)
    

    In template:

    {{ crispy(form) }}
    

提交回复
热议问题