2011-01-19 2 views

ответ

7

Если ваша переменная TEMPLATE_CONTEXT_PROCESSORS в settings.py установлена ​​в 'django.contrib.auth.context_processors.auth', она уже будет в контексте страницы. (Это настроено по умолчанию).

direct_to_template общий вид использует RequestContext, так что будет переменная контекста называется user, что обеспечит вошедшего в систему пользователя (или AnonymousUser если нет зарегистрированного пользователя).

Например, чтобы отобразить имя пользователя в вашем шаблоне: {{ user.username }}.

Для получения более подробной информации см. django docs on the auth context processor.

0

положить следующий на ваш взгляд входа, прежде чем метод GET

def custom_proc(request): 

     return { 
      'app': 'myapp', 
      'user': request.user, 
      'ip_address': request.META['REMOTE_ADDR'] 
     } 

ввиду входа в пост

...... некоторые код здесь ......

return render(request, 'html file name', 
       context_instance=RequestContext(request,processors=custom_proc])) 

in setting.py

TEMPLATE_CONTEXT_PROCESSORS = (      'django.contrib.auth.context_processors.auth', 
'django.core.context_processors.request', 
) 

и в htm l файл

Hello, username = {{ user.username }} id ={{ user.id }} 
Смежные вопросы