Tastypie使用ToOneFields跨越两个ForeignKey关系

时间:2012-07-25 00:16:22

标签: python django tastypie

我正在尝试在我的资源中执行此操作...

thingy = fields.ToOneField(ThingyResource,'whatzit__thingy')

即,遍历fk。我在一个资源上,模型有一个fk到“whatzit”,而“whatzit”模型有一个fk到“thingy”。

语法不起作用 - 有没有办法做到这一点,或者是不建议,还是其他?

或者,是否有一种直接的方法来查询对象的uri资源?

1 个答案:

答案 0 :(得分:1)

我想你想这样做:

whatzit = fields.ToOneField(WhatzitResource, 'whatzit')

然后像这样脱水:

def dehydrate(self, bundle):
    bundle.data['thingy'] = whatzit.thingy
    return bundle