从环顾四周看其他人正在做什么,这应该有效,但我错误地说:
在"照片"字段上查找深度不得超过一个级别。
这是我拥有的代码。 我已经尝试了一些细微的设置方式,但我没有运气。
class CollectionResource(ModelResource):
photos = fields.ToManyField('photoproject.apps.kit.api.PhotoResource', 'photo_set', null=True, full=True)
class Meta:
authorization = Authorization()
resource_name = 'collection'
queryset = Collection.objects.all()
filtering = {
'name': ['exact'],
'photos': ALL
}
class PhotoResource(ModelResource):
collection = fields.ToOneField(CollectionResource, 'collection')
class Meta:
authorization = Authorization()
resource_name = 'photo'
queryset = Photo.objects.all()
filtering = {
'id': ALL_WITH_RELATIONS
}
我试图查询的是:
/api/v1/collection/?photos__id=2
根据这个 StackOverflow 答案,尝试将"照片"的 ALL 更改为 ALL_WITH_RELATIONS:
class CollectionResource(ModelResource):
photos = fields.ToManyField('photoproject.apps.kit.api.PhotoResource', 'photo_set', null=True, full=True)
class Meta:
authorization = Authorization()
resource_name = 'collection'
queryset = Collection.objects.all()
filtering = {
'name': ['exact'],
'photos': ALL_WITH_RELATIONS
}