Django queryset过滤列表

时间:2018-01-15 22:43:36

标签: python django django-models django-queryset

我想知道是否有办法将列表传递给django查询集,并限制列表中每个项目的最大/最小/最新/最旧值。

基本上是这样的:

serial_list = [2231, 2232, 2233]
data_queryset = Data.objects.filter(serial__in=serial_list).latest()

我完全清楚上述代码无法正常工作。我只想说明一个查询集,它会为.latest()所在的serial中的每个对象返回serial_list值。

1 个答案:

答案 0 :(得分:1)

您可以遍历event1,并且在查询模型后,每个元素都会从查询集中获取geq元素。在这里,使用dict理解将event2中的每个迭代项设置为queryset上的关键和相关serial_list项作为值:

latest()