1

自上次用户访问以来,我需要创建具有新用户计数的函数。如何使用 cookie 做到这一点?

我的尝试:

意见:

...
users = User.objects.all().count()
response = HttpResponse()
if not request.COOKIES.get('new_users'):
    response.set_cookie('new_users', 0)
    n = request.COOKIES.get('new_users')
else:
    old = request.COOKIES.get('new_users')
    new  = int(users) - int(old)
    if new >=1:
        response.set_cookie('new_users', new)
        n = request.COOKIES.get('new_users')
return render_to_response('main.html', {'n': n}, context_instance=RequestContext(request))

但仍然有一些奇怪的值(in n)。我应该在我的索引视图中还是在哪里创建这个函数?什么是最好的选择?

4

1 回答 1

0

最好的地方是创建一个中间件函数来处理这个逻辑。

考虑到每个请求都会执行一个中间件函数,所以让你的函数非常高效(我没有看太多你的实现)

于 2013-10-22T15:06:35.047 回答