Django 如何在忽略某些特定字段的情况下获取数据?

Django 如何在忽略某些特定字段的情况下获取数据?,django,performance,django-models,django-queryset,Django,Performance,Django Models,Django Queryset,当我执行以下查询时,使用一个名为content的字段使用MarkDown的模型Book Book.objects.filter(published=True).order_by('read') 由于内容字段的原因,网站的速度变慢了,我认为当Django试图将这些字段转换为python对象时,会出现困难。当我清除每条记录的所有内容字段并将其留空时,查询速度会快得多 在我的例子中,内容字段包含大文本。要提高性能,如何通过忽略特定字段来获取数据? 我想忽略内容字段,如: Book.objects.f

当我执行以下查询时,使用一个名为
content
的字段使用
MarkDown
的模型Book

Book.objects.filter(published=True).order_by('read')
由于内容字段的原因,网站的速度变慢了,我认为当Django试图将这些字段转换为python对象时,会出现困难。当我清除每条记录的所有
内容
字段并将其留空时,查询速度会快得多

在我的例子中,
内容
字段包含大文本。要提高性能,如何通过忽略特定字段来获取数据?

我想忽略
内容
字段,如:

Book.objects.filter(published=True)#.ignore_fields('content',).order_by('read')
Book.objects.filter(published=True)#。忽略_字段('content',)。排序依据('read')
尝试使用:

尝试使用:


我怎么能错过医生的建议!!!!无论如何,谢谢你。在阅读文档中的
defer()
部分后,我认为在filter()之后使用defer(),实际上您什么都不做,它将获取
内容
,应该在filter()之前
Book.objects.defer('content').filter(published=True)
。非常感谢,我怎么能错过医生的建议呢!!!!无论如何,谢谢你。在阅读文档中的
defer()
部分后,我认为在filter()之后使用defer(),实际上您什么都不做,它将获取
内容
,应该在filter()之前
Book.objects.defer('content').filter(published=True)
。谢谢
Book.objects.defer('content').filter(published=True).order_by('read')