相关疑难解决方法(0)

353
推荐指数
7
解决办法
10万
查看次数

Django:匿名会话和"临时"一对一相关模型?

目前,我有一个Cart每个注册的模型CustomUser(OneToOne关系):

class Cart(models.Model):
    created_at = models.DateTimeField(auto_now_add = True)
    user = models.OneToOneField(CustomUser, related_name='cart')
Run Code Online (Sandbox Code Playgroud)

但现在我对匿名用户(访客)有一些要求.在寻找一些文章后,似乎需要会话?

  1. 简单的基于数据库的会话.
  2. 如何让客人在需要时拥有相关的临时GuestCart模型:
    • 因为我不期望一个机器人有一辆车可以浪费资源.
    • 那么......我可以在客人GuestCart.objects.create(session = request.session['cart']) #just pseudo-code, I don't sure how to do this 打电话时查看吗?
  3. GuestCart将存活一个星期(从GuestCart建立的数量开始.时间不会更新为客人的活动),并应在过期时自动删除.

**更新@ 2015年3月21日:目前,我添加了一个新的密钥cart_id进入request.session,而不是保存会话信息到数据库.

django django-sessions

3
推荐指数
1
解决办法
1291
查看次数

标签 统计

django ×2

django-models ×1

django-sessions ×1