如何在忽略某些特定字段的同时获取数据?

时间:2018-06-02 13:17:57

标签: django performance django-models django-queryset

对于名为import matplotlib.pyplot as plt import locale plt.style.use('classic') locale.setlocale(locale.LC_NUMERIC, 'de_DE') plt.rc('text', usetex=False) font = {'family':'serif','size':14} plt.rc('font',**font) plt.rcParams['axes.formatter.use_locale'] = True a=[.1,.2,.3,.4,.5] b=[.1,.2,.3,.4,.5] plt.plot(a,b) plt.show() 的字段使用{{1>}的模型图书,当我执行以下查询时

MarkDown

由于内容字段,网站变得缓慢,我认为当Django尝试将这些字段转换为python对象时会发生艰苦的工作。当我清理每条记录的所有content字段并将其留空时,查询速度会快得多。

在我的情况下,Book.objects.filter(published=True).order_by('read') 字段包含大文本。为了获得性能,如何通过忽略特定字段来获取数据?

我想忽略content字段,如:

content

1 个答案:

答案 0 :(得分:3)

尝试使用defer

Book.objects.defer('content').filter(published=True).order_by('read')