【发布时间】:2014-09-04 14:20:12
【问题描述】:
我想按添加字段的“状态”进行过滤,但它不起作用:
serial_number_list = TestSerialNumber.objects.filter(test_pool = test_pool, status='rejected')
我收到此错误:
无法将关键字“状态”解析为字段。选项有:id、serial_number、test_pool、testresult、testrun
这是我的模型类:
class TestSerialNumber(models.Model):
serial_number = models.ForeignKey("core.SerialNumber", on_delete=models.PROTECT)
test_pool = models.ForeignKey("TestPool", blank=True, null=True)
def __unicode__(self):
return self.serial_number.serial_number
def panel_code(self):
return self.serial_number.panel.panel_code
def status(self):
try:
test_result = self.testresult_set.latest('report')
except TestResult.DoesNotExist:
return 'unknown'
else:
return test_result.test_status.name
另外,当导出到 json 时,我只得到以下字段:serial_number 和 test_pool,只有 ids 而不是其余的。
提前致谢!
【问题讨论】:
-
status不是字段,而是方法。 -
查看 [this][1] 链接了解如何使用自定义管理器。 [1]:stackoverflow.com/questions/5685037/…
标签: django