我從模型中獲取某些特定對象時遇到了一些問題。基於計算的模型過濾
我的模式是這樣的:
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)))
我有問題訪問以計劃plan_interval。如果我嘗試在這個地方使用常量值,例如10,那麼一切正常。
你有什麼建議如何在過濾器計算中使用plan.interval值?
是否生成錯誤? –
我得到運行時錯誤:「全局名稱'plan__interval'未定義」 – Grzegorz