Ошибка фильтрации: поиск не допускается на глубину более одного уровня
Если посмотреть на то, что делают другие, это должно сработать, но я ошибаюсь, говоря:
Поиск не допускается более чем на один уровень в поле «фотографии».
Вот код, который у меня есть. Я пробовал несколько небольших изменений в том, как я все настраивал, но мне не повезло.
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