我有一个优惠券模型,它有一些字段来定义它是否处于活动状态,以及一个自定义管理器,它只返回实时优惠券。优惠券有一个FK to项目。
在对Item的查询中,我尝试注释可用活动优惠券的数量。然而,Count aggregate似乎正在计算所有的优惠券,而不仅仅是活跃的优惠券。
# models.py
class LiveCouponManager(models.Manager):
"""
Returns only coupons which are active, and the current
date is after the active_dat
DynamoDB是数据库解决方案,我使用它来存储我的项目。这是一个NoSQL/Document数据库,我在项目的实时更新方面遇到了真正的问题。
首先,保存的格式如下
{
expiredTime: 'Yesterday(this is a epoch or formatted string)',
state: 'enum values EXPIRED and VALID'
}
问题是,对于读取请求,我需要精确和实时兼容的数据,但是DynamoDB不支持这种类型的触发器。
因此,我想到了在代码中订阅读请求的想法,如果读请求包含过期的时间已经过去了。订阅者将更