我是Django的新手。我一直在尝试存储当前正在使用Web应用程序的所有活动IP地址的列表。
我的方法是在有人登录后立即向数据库表添加一个具有用户 IP 地址的新条目。并每隔 3 秒左右用当前时间不断更新表中的时间戳列(LastPingTime
(。因此,活动 IP 地址将是表中LastPingTime
小于或等于当前时间 3 秒的所有行。但我不知道该怎么做。请帮忙。如何运行为每个新用户执行此操作的定期函数? 提前谢谢。
您可以使用以下命令查询这些用户:
from django.utils.timezone import now
from datetime import timedelta
MyModel.objects.filter(LastPingTime__gte=now()-timedelta(seconds=3))
这将返回MyModel
s 的QuerySet
,其LastPingTime
晚于或等于三秒前。
注意:字段名称通常写为
last_ping_time
,而不是。LastPingTime