首页 > 解决方案 > 如何在使用 serailizer 验证和 APIViews 时避免冗余数据库查询

问题描述

有些情况下,在 Django 序列化程序中,字段验证需要查询数据库以获取对象或查询集。验证成功后,APIView 再次要求访问相同的对象或查询集。在这种情况下,我们如何避免重复查询?

我们是否应该避免在序列化程序中进行验证,而是在 APIView 中进行验证?或者我们可以将获取的对象或查询集传递给序列化器的validated_data属性,以便我们可以在APIView中获取它?或者,有没有更好的方法?

标签: djangodjango-rest-frameworkdjango-viewsdjango-serializer

解决方案


推荐阅读