cannot use current_user in jinja2 macro?

前端 未结 3 1610
梦毁少年i
梦毁少年i 2021-02-13 23:06

I use Flask-Login which provides the current_user object in templates. I want to write a macro to show a comment form or a log in link depending on if the user is l

3条回答
  •  不知归路
    2021-02-13 23:49

    The context a template is rendered in is not passed to imports unless instructed to do so. See the relevant docs.

    You're right, you don't need to inject context as arguments to macros. You can import the macros with context and they will have access the the context of the template they're imported in.

    {% from "macros/comments.html" import comment_form with context %}
    

提交回复
热议问题