У меня есть следующая промежуточная функция:
class LastVisitMiddleware(object):
def process_response(self, request, response):
if request.user.is_authenticated():
customer = get_customer(request)
Customer.objects.filter(pk=customer.pk).update(last_visit=now())
return response
Мои записи промежуточного программного обеспечения выглядят так:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'my.middleware.LastVisitMiddleware',
)
Мой URL-адрес выглядит так:
url(r'^dashboard/$', views.dashboard, name='dashboard'),
Когда я перехожу к URL-адресам с косой чертой, страница загружается нормально. Когда я опускаю косую черту, я получаю сообщение об ошибке:
Объект WSGIRequest не имеет пользователя атрибута
Когда я удаляю промежуточное ПО, у меня не возникает проблем, использую ли я косую черту или нет.
Как я могу предотвратить появление этой ошибки с косой чертой или без нее?