我想通過「狀態」,這是一個額外的字段篩選過濾,但它不工作:不能被添加的字段在Django
serial_number_list = TestSerialNumber.objects.filter(test_pool = test_pool, status='rejected')
我得到這個錯誤:
無法解析關鍵詞'狀態'放入字段中。選項包括:身份證,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'不是一個領域,它是一種方法, 。 – alecxe
請參閱[本] [1]鏈接瞭解如何使用自定義管理器。 [1]:http://stackoverflow.com/questions/5685037/django-filter-query-based-on-custom-function –