def annotate_most_recent_scan_end_or_null(self) -> 'SiteQuerySet':
return self.annotate(
last_scan__end_or_null=RawSQL('''
SELECT DISTINCT ON (site_id) "end"
FROM "{Scan}"
WHERE
site_id={Site}."id"
ORDER BY "site_id", "end" DESC NULLS FIRST
LIMIT 1
'''.format(
Scan=Scan._meta.db_table,
Site=Site._meta.db_table,
Site_ScanLists=Site.scan_lists.through._meta.db_table), ()))
评论列表
文章目录