django - 如何在使用 serailizer 验证和 APIViews 时避免冗余数据库查询
问题描述
有些情况下,在 Django 序列化程序中,字段验证需要查询数据库以获取对象或查询集。验证成功后,APIView 再次要求访问相同的对象或查询集。在这种情况下,我们如何避免重复查询?
我们是否应该避免在序列化程序中进行验证,而是在 APIView 中进行验证?或者我们可以将获取的对象或查询集传递给序列化器的validated_data属性,以便我们可以在APIView中获取它?或者,有没有更好的方法?
解决方案
推荐阅读
- python - 有没有办法显式调用 json 参数?
- mysql - 为什么 MySQL 在创建包含列值的临时表之前不计算列中的最大 varchar 长度?
- blazor - 如何在组件外部放置 Blazor EditForm 的提交按钮
- typescript - 如何通过模式 cors 在 typescript 中获取?
- python - 网状无法安装python包
- java - 从 EditText 元素将文本设置为 TextView 显示空白
- git - 如何绕过.gitignore?
- ios - 如何避免列出 iCloud 存储中 Document 目录中的某些文件?
- ms-access - 如何在计算字段中返回零
- r - 通过涉及条件的 mutate 添加新列