Я пытаюсь зарегистрировать IP-адрес пользователя, который пытается войти, используя сигналы.Как мне это сделать?
Я уже зафиксировал дату и время для входа в систему.
#models.py
class UserLogin(models.Model):
"""user details when logging in"""
user = models.ForeignKey(User)
timestamp = models.DateTimeField(auto_now=True)
Это для сигнала:
#models.py
def user_login_save(sender, instance, **kwargs):
if instance.last_login:
old = instance.__class__.objects.get(pk=instance.pk)
if instance.last_login != old.last_login:
instance.userlogin_set.create(timestamp=instance.last_login)
models.signals.post_save.connect(user_login_save, sender=User)
Хотя я знаю какчтобы получить IP-адрес, используя: request.META [REMOTE_ADDR], моя проблема в том, что я не могу использовать экземпляр запроса в моей модели.Я также не уверен, является ли получение чего-либо из запроса хорошей практикой.
Каков рекомендуемый способ сделать это?
Любой ответ будет принят с благодарностью.Венберт