我想知道是否有办法将列表传递给django查询集,并限制列表中每个项目的最大/最小/最新/最旧值。
基本上是这样的:
serial_list = [2231, 2232, 2233]
data_queryset = Data.objects.filter(serial__in=serial_list).latest()
我完全清楚上述代码无法正常工作。我只想说明一个查询集,它会为.latest()
所在的serial
中的每个对象返回serial_list
值。
答案 0 :(得分:1)
您可以遍历event1
,并且在查询模型后,每个元素都会从查询集中获取geq
元素。在这里,使用dict理解将event2
中的每个迭代项设置为queryset上的关键和相关serial_list
项作为值:
latest()