Django “last_login” приписывает в auth_user модели

Похоже, что Django не обновляет last_login поле в auth_user модели, когда посетитель аутентифицируется сохраненной сессией.

Так в этом случае, как я могу реализовать подобную опцию как "замеченное" поле на каждом ТАК страница профиля пользователя.

5
задан ndmeiri 9 May 2017 в 00:23
поделиться

1 ответ

Предположим, у вас есть поля last_seen_on и last_activity_ip в вашей пользовательской модели UserProfile. Вот простой промежуточный класс, который делает то, что вы хотите:

import datetime

class LastSeen(object):

    def process_request(self, request):
        user = request.user
        if not user.is_authenticated(): return None  
        up = user.get_profile()
        up.last_seen_on = datetime.now()
        up.last_activity_ip = request.META['REMOTE_ADDR']
        up.save()
        return None
10
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: