我正在嘗試登錄嘗試使用信號登錄的用戶的IP地址。我該怎麼做呢?Django:使用信號獲取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]我的問題是,我不能在我的模型中使用的Request實例。我不確定從請求中得到什麼是好的做法。
這樣做的建議方法是什麼?
任何答覆將不勝感激。
問候, Wenbert
不是一個答案,但一個很好的建議... – 2010-12-07 12:55:05