【发布时间】:2014-07-05 10:11:04
【问题描述】:
我想从扫描的last 100 数据包中获取具有status = 'open' 的所有数据包的计数。
目前我进行顺序搜索,即
packet_obj = Packets.objects.all().oreder_by('-time')[:100] # getting the last 100 packets
for packets in packet_obj:
if packets.status == 'open' : count += 1 # comparing the status
是否有直接的单个查询来获取此计数?
【问题讨论】:
-
为什么你不能只做
qs = Packets.objects.order_by('-time')[:100]和len(qs.filter(status='open')[:100])
标签: python django django-models