我有一个“用户”对象的固定装置(只是默认的 Django 身份验证对象),并且我正在尝试创建一个“配置文件”对象的固定装置。每个配置文件都与一个用户对象有一对一的关系,并为该用户定义了一些更多的自定义内容。
据我所知,处理夹具中外键的正常方法是将外来对象的主键硬编码到夹具中。有没有办法避免这样做?
基本上,我试图在夹具中使用类似 '"user":username' 而不是 '"user":pk' 的东西。
有没有办法做到这一点?
最佳答案
您要做的是使用自然键序列化,解释 here .
您基本上需要在这些特殊的管理器和模型方法中定义如何从其他字段获取对象。
才发现这个问题9年前就有人问过了,什么?为什么它会出现在 的提要中顶部 ?
关于Django - fixture 中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897211/