0

我有这个循环:

start = datetime.now()
for entry in entries:
    related_entries = Related.objects.filter(entry_id=entry.entry_id, status='Related')
    lead_related_entries.append({'Entry': entry, 'related_entries': related_entries})
end = datetime.now()
print (end - start)

我有近 7000 多个执行时间的条目:

0:00:10.377000

有什么任务可以让它更快吗?

4

1 回答 1

0

应该使您的查询运行得更快的一件事是使用Lazy loading,因此您只加载最初需要的字段。如果您以后需要更多字段,Django 会很聪明地在您调用该字段时为您获取它们。

参考: https ://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.only

于 2013-10-29T16:44:24.210 回答