python - 在哪里使用通用类视图指定“use_natural_primary_keys”?
问题描述
我一直在阅读有关 natural_keys 的内容并将get_by_natural_key()
andnatural_key()
方法添加到我的模型中,但是 Django 文档(以及 SO 中的几篇文章)说:“然后,当您调用 时serializers.serialize()
,您提供use_natural_foreign_keys=True
或use_natural_primary_keys=True
参数” ...跟随通过这个例子:
>>> serializers.serialize('json', [book1, book2], indent=2,
... use_natural_foreign_keys=True, use_natural_primary_keys=True)
但是该示例来自在 python shell 中运行,而不是在将其放入代码的实际上下文中。在 DRF 中,我正在使用基于通用类的视图。在这种情况下,我应该在哪里指定这些论点?
编辑:最终目标是能够使用 natural_keys 而不是实际 ID 导入固定装置。
解决方案
你根本不会这样做。serializers.serialize
是 Django 的内置 - 也是非常基本的 - 序列化功能。但是您使用的是 DRF,它具有更强大的序列化能力。在 DRF 中,您将定义您的序列化程序以使用相关的关系字段。
编辑但我根本不明白你的编辑。DRF 的通用视图与固定装置有什么关系?
推荐阅读
- google-cloud-platform - 创建了一个用户定义的指标,每次创建/修改/删除防火墙时都会使用该指标生成警报,但警报会自动恢复
- python - 使用 resnet50 模型时出错 - 项目图像字幕
- kotlin - 带可选 Gson 转换器的改造客户端
- matlab - 在 MATLAB 中绘制离散时间信号 a^n
- reactjs - 如何放置类似“/items?Search=”的路线?
- react-native - 将 Reanimated.event 传递给 BaseButton onHandlerStateChange
- node.js - Nextjs 在 Mongo 中创建超过 1 个连接
- python - Patsy:将数据转换为分类时出错:值为 0 的观察值与任何预期水平都不匹配
- css - 使用材质 UI 构建我的反应应用程序。我使用的字体在 Mac 中不一样
- docker - ash shell 命令在构建映像时未运行,但在容器中它工作正常