Related Field got invalid lookup: icontains with search_fields

Я пытаюсь добавить связанное поле с отношением "многие ко многим", но получаю эту ошибку :

Related Field got invalid lookup: icontains

Это мой взгляд :

class PostList(generics.ListCreateAPIView):
    """Blog post lists"""
    queryset = Post.objects.all()
    serializer_class = serializers.PostSerializer
    authentication_classes = (JWTAuthentication,)
    permission_classes = (PostsProtectOrReadOnly, IsMentorOnly)
    filter_backends = [filters.SearchFilter]
    search_fields = ['title', 'body', 'tags']

Тогда мои модели :

class Post(TimeStampedModel, models.Model):
    """Post model."""
    title = models.CharField(_('Title'), max_length=100, blank=False,
                             null=False)
    # TODO: Add image upload.
    image = models.ImageField(_('Image'), upload_to='blog_images', null=True,
                              max_length=900)
    body = models.TextField(_('Body'), blank=False)
    description = models.CharField(_('Description'), max_length=400,
                                   blank=True, null=True)
    slug = models.SlugField(default=uuid.uuid4(), unique=True, max_length=100)
    owner = models.ForeignKey(User, related_name='posts',
                              on_delete=models.CASCADE)
    bookmarks = models.ManyToManyField(User, related_name='bookmarks',
                                       default=None, blank=True)
    address_views = models.ManyToManyField(CustomIPAddress,
                                           related_name='address_views',
                                           default=None, blank=True)
    likes = models.ManyToManyField(User, related_name='likes', default=None,
                                   blank=True,
                                   )

тогда модель тегов :

class Tag(models.Model):
    """Tags model."""
    name = models.CharField(max_length=100, blank=False, default='')
    owner = models.ForeignKey(User, related_name='tags_owner',
                              on_delete=models.CASCADE)
    posts = models.ManyToManyField(Post, related_name='tags',
                                   blank=True)

    class Meta:
        verbose_name_plural = 'tags'
Вернуться на верх