筛选错误:查找的深度不允许超过一个级别



从环顾四周看其他人正在做什么,这应该有效,但我错误地说:

在"照片"字段上查找深度不得超过一个级别。

这是我拥有的代码。 我已经尝试了一些细微的设置方式,但我没有运气。

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
        }

相关内容

最新更新