django admin sql语句巨大无比

1000多浏览说明也有人遇到。呵呵我完善下吧,由于文档没看全才犯这种低级错误,把values换成only即可。2017.9.6修改

我用django1.8写小说网站,用debug_toolbar测试的时候发现这个问题。

在django admin中点开Chapter章节模型管理内容列表 sql语句巨大无比,并且会包含所有关联表的字段(关联:小说模型、用户模型、分卷模型),下面图片就是一条sql语句显示Chapter模型列表10条记录,所有字段都在sql中,sql语句惊呆了。

其实我只要几个字段就可以了,比如章节标题title,书名book_titie,发布时间created这几个字段,看官方文档貌似没有说明限制后台sql字段的方式啊,各位高手是怎么处理的?

def get_queryset(self, request):
        return super(ChapterAdmin, self).get_queryset(request).values('pk','title','book','created')

用values会出这个错误

'dict' object has no attribute '_meta'

图片描述

阅读 3.7k
1 个回答

Model.objects.filter(**kw).values('name', '你要的字段')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进