Здравствуйте, я хочу добавить строку поиска в мой проект, но ничего не возвращается.

этот вид для поиска:

class Search(generic.ListView):
    model = Blog
    template_name = 'pages/blog_list_view.html'
    context_object_name = 'blog'

    def get_queryset(self):
        search = self.request.GET.get("q")
        search_result = Blog.objects.filter(
            Q(title__icontains=search) |
            Q(description__icontains=search) |
            Q(active=True))

        return search_result

форма поиска в _base.html

<form action="{% url 'search' %}" method="get">
    <input name="q" type="text" placeholder="Search...">
</form>

моя модель

class Blog(models.Model):
    title = models.CharField(max_length=100)
    cover = models.ImageField(upload_to='blog_cover/')
    description = models.CharField(max_length=200)
    text = models.TextField()
    author = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)
    active = models.BooleanField(default=False)

    date_create = models.DateField(auto_now_add=True)
    date_modified = models.DateField(auto_now=True)

    def __str__(self):
        return f'{self.title} : {self.author}'

    def get_absolute_url(self):
        return reverse('blog_detail', args=[self.id])

совет: "Я использую персидский язык для поиска"

Я пробовал __icontains и __contains, но результат тот же

Вернуться на верх