我用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'
Model.objects.filter(**kw).values('name', '你要的字段')