Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取django orm查询所占用的时间?_Python_Django_Django Orm - Fatal编程技术网

Python 如何获取django orm查询所占用的时间?

Python 如何获取django orm查询所占用的时间?,python,django,django-orm,Python,Django,Django Orm,如何获取django orm查询所用的时间? 另外,以下哪项查询速度更快 ShipmentPPTLMapping.objects.get(shipping\u id=shipping\u id) 或ShipmentPPTLMapping.objects.filter(shipping\u id=shipping\u id)[0] 也适用于这些查询。哪一个更快 ShipmentPPTLMapping.objects.filter(pptl\u id=pptl\u id).exclude(行李密封状

如何获取django orm查询所用的时间?

另外,以下哪项查询速度更快

ShipmentPPTLMapping.objects.get(shipping\u id=shipping\u id)

ShipmentPPTLMapping.objects.filter(shipping\u id=shipping\u id)[0]

也适用于这些查询。哪一个更快

ShipmentPPTLMapping.objects.filter(pptl\u id=pptl\u id).exclude(行李密封状态='close').count())

ShipmentPPTLMapping.objects.filter(pptl\u id=pptl\u id,bag\u seal\u status='open').count())
使用一个选项:它测量每个视图上完成的每个查询

这是任何django应用程序都必须具备的功能

关于其他问题:

  • 我想说它们是等价的。在Django代码中,
    get
    使用
    filter
    并检索第一个元素

  • 也应该是等效的,因为
    filter
    exclude
    只是
    filter(Q(…)
    filter(~Q())
    的不同名称,而链接相当于有一个逗号:查询通过
    连接。
    但是,由于在一个应用程序中使用的是“打开”
    ,而在另一个应用程序中使用的是“关闭”
    ,因此这可能会对特定后端的执行方式产生影响,而且这种差异只能通过分析来衡量


  • 我不明白你对我第二个问题的回答。请再解释一遍。附言:第二个问题包含两组问题,每个问题有两个相似的动作,但语法不同。我明白了。我想你应该澄清一下这个问题。我会编辑我的答案。我编辑了我的文章。请代我回答,谢谢