При использовании примера «views.py без functions.py», он работает мелкий и сессия проверяется в порядке, поэтому он возвращает имя пользователя.глобальное имя «запрос» не определен
Но, при использовании второго примера, с functions.py, показывает мне следующую ошибку
NameError в/логин/
глобальное имя 'запрос' не определен
views.py без functions.py
def main(request):
c = {}
c.update(csrf(request))
if request.session.get('username'):
susername = request.session['username']
else:
susername = ""
return render_to_response("login/login.html",{'username': susername},context_instance=RequestContext(request))
views.py с functions.py
def main(request):
c = {}
c.update(csrf(request))
susername = loggedin()
return render_to_response("login/login.html",{'username': susername},context_instance=RequestContext(request))
functions.py
from django.template import RequestContext
def loggedin():
if request.session.get('username'):
susername = request.session['username']
else:
susername = ""
return susername
Почему второй не работает и как я могу решить эту проблему?
Thanks
+1 Хотя это хороший подход, я думаю, что OP пытается провести простой учебник, в котором он просто забыл отправить объект запроса в качестве параметра. – karthikr
+1 Вау, это лучше, чем то, что я искал.На самом деле, я задавался вопросом, возможно ли это в Python. – zurfyx