Я пытаюсь создать пользовательский тег.Внутри этого пользовательского тега я хочу иметь некоторую логику, которая проверяет, вошел ли пользователь в систему, и затем соответствующим образом отображает тег.Вот что у меня есть:
def user_actions(context):
request = template.Variable('request').resolve(context)
return { 'auth': request['user'].is_athenticated() }
register.inclusion_tag('layout_elements/user_actions.html', takes_context=True)(user_actions)
Когда я запускаю это, я получаю эту ошибку:
Caught VariableDoesNotExist while rendering: Failed lookup for key [request] in u'[{}]'
Представление, которое отображает это, заканчивается так:
return render_to_response('start/home.html', {}, context_instance=RequestContext(request))
Почему тег не получает объект RequestContext вместо объекта Context?Как я могу получить тег для получения RequestContext вместо контекста?
EDIT:
Возможно ли получить RequestContext внутри пользовательского тега, мне все равно было бы интереснознать «правильный» или лучший способ определения состояния аутентификации пользователя из пользовательского тега.Если это невозможно, то, возможно, такая логика принадлежит другому?Где?