Django视图返回所有';中国的最新情况是错误的

Django视图返回所有';中国的最新情况是错误的,django,django-views,Django,Django Views,我有两种型号:照相机和时间戳。时间戳具有照相机的外键、时间戳和当前状态。我想退回所有最新状态为假的相机 'faulty': Camera.objects.filter(timestamp__state=False) 这将返回所有具有假时间戳的摄影机。但是我只希望最近的时间戳状态为false的摄影机。您需要使用Q对象进行此查询。请做一些关于Django Q对象的研究 'faulty': Camera.objects.filter(timestamp__state=False) 您还可以为查询添

我有两种型号:照相机和时间戳。时间戳具有照相机的外键、时间戳和当前状态。我想退回所有最新状态为假的相机

'faulty': Camera.objects.filter(timestamp__state=False)

这将返回所有具有假时间戳的摄影机。但是我只希望最近的时间戳状态为false的摄影机。

您需要使用Q对象进行此查询。请做一些关于Django Q对象的研究

'faulty': Camera.objects.filter(timestamp__state=False)

您还可以为查询添加最新的时间戳,然后根据其状态进行查询。像这样的事情应该可以做到:

from django.db.models import F, Max

Camera.objects.annotate(latest_timestamp=Max('timestamp__datetime')).filter(latest_timestamp=F('timestamp__datetime'), timestamp__state=False)

如果我像这样进行这个查询“context={'cameras':Camera.objects.all(),'faulted':Camera.objects.annotate(最新的时间戳=Max('timestamp'uuuu timestamp'))).filter(最新的时间戳=F('timestamp'uuuu timestamp'),时间戳状态=False),}“那么我将如何引用当前状态?”?