在tastypie中,我有一个A类,它有一个B类的外键.B类有一个C类的外键。
A --> B --> C
请求资源A
如何在不递归加载类B
的情况下完全加载类C
?目前这一行也加载了类C
,这是我不想要的。此外,我希望在单个数据库查询中发生这一切。
B = fields.ForeignKey(B, 'B', full = True)
答案 0 :(得分:1)
您应该创建自己的ApiField
。有关如何创建自己的内容,请参阅https://github.com/toastdriven/django-tastypie/blob/master/tastypie/fields.py和http://django-tastypie.readthedocs.org/en/latest/resources.html?highlight=hydrate#Resource.hydrate。
答案 1 :(得分:0)
将use_in
kwarg与full=True
一起设置。
链接:http://django-tastypie.readthedocs.org/en/latest/fields.html#use-in