26

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

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

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

有没有办法做到这一点?

4

1 回答 1

11

您正在尝试做的是使用自然键进行序列化,在此处进行了解释。

您基本上需要在这些特殊的管理器和模型方法中定义如何从其他字段中获取对象。

才发现这个问题9年前就有人问过了,什么?为什么它会出现在顶部的提要中?

于 2020-07-20T21:10:47.583 回答