Django - fixture 中的外键

标签 django fixture

我有一个“用户”对象的固定装置(只是默认的 Django 身份验证对象),并且我正在尝试创建一个“配置文件”对象的固定装置。每个配置文件都与一个用户对象有一对一的关系,并为该用户定义了一些更多的自定义内容。

据我所知,处理夹具中外键的正常方法是将外来对象的主键硬编码到夹具中。有没有办法避免这样做?

基本上,我试图在夹具中使用类似 '"user":username' 而不是 '"user":pk' 的东西。

有没有办法做到这一点?

最佳答案

您要做的是使用自然键序列化,解释 here .
您基本上需要在这些特殊的管理器和模型方法中定义如何从其他字段获取对象。
才发现这个问题9年前就有人问过了,什么?为什么它会出现在 的提要中顶部 ?

关于Django - fixture 中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897211/

相关文章:

python - Django多数据库: Route all writes to multiple databases

Fixture 的 Mysql 存储过程

grails - 使用命名数据源时,Grails多次测试加载 fixture 数据

java - 使用 Object Fixture 进行 JUnit 测试

python - 以 django 形式包含验证码

python - 如何在 django rest 框架 generics.RetrieveAPIView 中使用限制

django - 以编程方式创建组 : Can't access permissions from migration

.net - 是否有任何 .net 等同于 Rails 固定装置?

python - 使用 pytest 动态参数化类级固定装置

django - "error": "invalid_client" django-oauth-toolkit