Skip to main content
 首页 » 编程设计

python之Tastypie 在两个外键关系中使用 ToOneFields

2025年05月04日8tuyile006

我正在尝试在我的资源中这样做...

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

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

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

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

请您参考如下方法:

我想你只想这样做:

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

然后像这样脱水:

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