내 모델에서 특정 개체를 가져 오는 데 문제가 있습니다.모델 필터링 기반 계산
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 값을 사용하려면 어떻게해야합니까?
오류가 생성 되었습니까? –
런타임 오류가 발생합니다. "global name 'plan__interval'이 정의되지 않았습니다." – Grzegorz