I am using Django flatpages and would like to implement some logic in a template based on a user session variable.

eg.

{% if session.my_var %}
    YES
{% else %}
    NO
{% endif %}

Problem is that session object is not defined in flatpage context.

有帮助吗?

解决方案

Create a TEMPLATE_CONTEXT_PROCESSOR which is then used by the RequestContext (see docs).

def session(request):
    return { 'session': request.session }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top