Django模型存在,表示在运行cod时未定义

2024-04-25 07:56:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下型号:

class Basestationreport(models.Model):
    ...
    gpstimeanddate = models.DateTimeField(db_column='GPSTimeAndDate')  # Field name made lowercase.
    ...

和代码:

^{pr2}$

我得到的错误是:

NameError: name 'gpstimeanddate' is not defined.

我的其他函数使用这个表中的其他字段可以正常工作。我错过什么了吗?在


Tags: 代码namefielddbmodelmodelscolumnclass
3条回答

错误是因为它在寻找一个名为gpstimeanddate的局部变量,您显然没有定义它,也没有尝试使用它。在

由于您试图将其用作筛选结果的字段,因此需要在fiter中将其用作关键字,并使用^{}

.filter(gpstimeanddate__gt=datetime.date(2005, 1, 1))

这条线:

result = Basestationreport.objects.filter(gpstimeanddate > datetime.date(2005, 1, 1))

应该是

^{pr2}$

像filter这样的Django查询只接受关键字参数,而不接受布尔表达式。签出this link,通常还有文档。在

应使用_gt代替>。您可以从这个documentation中阅读更多内容。在

result = Basestationreport.objects.filter(gpstimeanddate__gt = datetime.date(2005, 1, 1))

相关问题 更多 >