2012-07-25 71 views
2

使用ToOneFields我試圖做到這一點在我的資源...Tastypie跨越兩個ForeignKey的關係

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

即遍歷FK。我在一個資源模型有一個fk到「whatzit」,而「whatzit」模型有一個fk到「thingy」。

該語法不起作用 - 有沒有辦法做到這一點,或不建議,或其他?

或者,有沒有一種直接的方式來查詢某個對象的uri資源?

回答

1

我想你想只是這樣做:

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

,然後就脫水是這樣的:

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