【发布时间】:2015-05-25 19:04:50
【问题描述】:
我在 Django 中查询对象,然后为这些对象创建字典理解。当我进行速度测试时,该函数需要 0.9 秒,即使它只查询 104 个对象。什么代码花了这么长时间?我正在使用 DEBUG=False 运行并尝试使用 values_list()。另外,我正在使用 postgresql。
@speed_test
def find_user_fc_ids(user_id=1):
try:
flavor_compounds = UserFlavorCompound.objects.filter(user_id__in=user_id)
return {flavor.flavor_id: flavor.score for flavor in flavor_compounds}
except UserFlavorCompound.DoesNotExist:
flavor_compounds = UserFlavorCompound.objects.filter(user_id__in=1)
return {flavor.flavor_id: flavor.score for flavor in flavor_compounds}
【问题讨论】:
-
试过这个:
flavor_compounds = UserFlavorCompound.objects.filter(user_id__in=user_id)它仍然需要相同的时间:( -
这只是函数中的代码,我将对其进行编辑以显示我所拥有的
标签: python django postgresql dictionary django-queryset