【发布时间】:2021-04-12 09:17:58
【问题描述】:
我有两个模型
class Rule(models.Model):
pmdruleid = models.BigIntegerField(primary_key=True)
effectivedate = models.DateTimeField(blank=True, null=True)
class Meta:
managed = False
db_table = 'rule'
class Ruledefinitions(models.Model):
ruleactivestatus = models.CharField(max_length=14)
pmdclinicalruleid = models.OneToOneField(Rule, models.DO_NOTHING, db_column='pmdclinicalruleid', primary_key=True)
class Meta:
managed = False
db_table = 'ruledefinitions'
unique_together = (('pmdclinicalruleid', 'pmdclinicalvariableid'),)
我正在尝试根据视图集中的有效日期字段过滤记录,如下所示
class ActiveclientViewSet(viewsets.ModelViewSet):
queryset = Ruledefinitions.objects.select_related('pmdclinicalruleid').filter(pmdclinicalruleid__effectivedate < datetime.now())
我收到NameError: name 'pmdclinicalruleid__effectivedate' is not defined。
【问题讨论】:
-
试试改成
pmdclinicalruleid__effectivedate__lt=datetime.now() -
不工作...
-
同样的错误?你有什么错误?
-
同样的错误.....
标签: python django django-models django-views