Django - 灯具中的外键

时间:2011-10-25 23:51:49

标签: django fixture

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

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

基本上,我试图在夹具中使用“用户”:用户名'而不是“用户”:pk'。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:10)

答案 1 :(得分:2)

您要尝试做的是使用自然键进行序列化,here说明。

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

刚刚意识到这个问题是9年前问的,是什么?为什么它会出现在顶部的Feed中?