从我的模型中获取一些特定对象时我遇到了一些问题。
我的模型看起来像:
class Subscription(models.Model):
subscriber = models.ForeignKey(Subscriber, null=False, blank=False, default=None, editable=False)
plan = models.ForeignKey(SubscriptionPlan, null=False, blank=False)
active_from_date =models.DateField(null=False, blank=False)
class SubscriptionPlan(models.Model):
name = models.CharField(max_length=50, null=False, blank=False, default=None)
interval = models.PositiveIntegerField(null=False, blank=False, default=30)
现在我只想获得这些有效的订阅,所以我正在尝试这样的事情:
valid = Subscription.objects.filter(valid_from_date__gte=(datetime.date.today()-timedelta(days=plan__interval)))
我无法访问 value plan__interval。如果我尝试在这个地方使用常量值,例如 10,那么一切正常。
您对如何在过滤器计算中使用 plan.interval 值有什么建议吗?