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'