如何保留 Web 应用程序的所有活动用户的列表?



我是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))

这将返回MyModels 的QuerySet,其LastPingTime晚于或等于三秒前。

注意:字段名称通常写为last_ping_time,而不是LastPingTime

最新更新