代码之家  ›  专栏  ›  技术社区  ›  Lemayzeur

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

  •  0
  • Lemayzeur  · 技术社区  · 8 年前

    带着模型 使用 MarkDown 对于一个叫做 content ,当我执行以下查询时

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

    由于内容字段的关系,网站变得很慢, 我认为当django试图将这些字段转换为python对象时,会发生困难的工作。 . 当我清理所有的 内容 对于每个记录的字段并将其留空,查询速度会快得多。

    就我而言 内容 字段包含大文本。为了提高性能, 如何通过忽略特定字段来获取数据?

    我想忽略 内容 字段类型:

    Book.objects.filter(published=True)#.ignore_fields('content',).order_by('read')
    1 回复  |  直到 8 年前
        1
  •  3
  •   neverwalkaloner    8 年前

    尝试使用 defer :

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