gpt4 book ai didi

django - 如何检查用户是否是第一次访问该页面

转载 作者:行者123 更新时间:2023-12-04 19:32:35 25 4
gpt4 key购买 nike

一般来说,我们如何知道用户是否是第一次访问该页面?从技术上讲,我们是否将每个页面的访问次数存储在模型中(我正在使用 django),或者是否有其他一些我可以遵循的模式来简化操作。

我只是在寻找实现这一点的设计。

最佳答案

我认为您必须为此创建自己的机制。

我会创建一个模型来存储每个 url 和用户的首次访问,例如 FirstVisit .然后,如果用户请求 View 中的页面,您可以搜索 FirstVisit 中是否有条目。对于当前用户和 url,并确定这是否是他的第一次。之后,如果他还没有访问过,则将条目存储到 FirstVisit 中。模型,因为他只是要获取页面的内容。

我将尝试编写代码:

#models.py

class FirstVisit(models.Model):
url = models.URLField()
user = models.ForeignKey('auth.User')


#views.py

def my_view(request):
if not FisrtVisit.objects.filter(user=request.user.id, url=request.path).exists():
#he visits for the first time
#your code...
FisrtVisit(user=request.user, url=request.path).save()

您可以创建一个装饰器并将此功能放入其中。然后将装饰器添加到您想要存储此信息的任何 View ,并从装饰器向 View 传递一个标志参数,以确定用户是否第一次在那里。

关于django - 如何检查用户是否是第一次访问该页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com