Django 1.4 - {{ request.user.username}} doesn't render in template

后端 未结 2 1788
伪装坚强ぢ
伪装坚强ぢ 2020-12-30 10:32

In my view, I can print request.user.username, however in the template, {{request.user.username}} does not appear. To make this easy, I removed the logic from the function,

2条回答
  •  无人及你
    2020-12-30 10:55

    Check out the documentation for RequestContext and TEMPLATE_CONTEXT_PROCESSORS.

    If you want request to be in your template context, then you need to include django.core.context_processors.request in your TEMPLATE_CONTEXT_PROCESSORS setting. It is not there by default.

    However as Tadeck pointed out in his answer user is already available if you are using the default settings, since django.contrib.auth.context_processors.auth is part of the default list for TEMPLATE_CONTEXT_PROCESSORS.

提交回复
热议问题