モデルから特定のオブジェクトを取得する際に問題があります。
私のモデルは次のようになります。
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 値を使用する方法について何か提案はありますか?