SearchVector не показывает ошибок, но возвращает пустой поиск в моем шаблоне

Я пытаюсь добавить строку поиска в мое django приложение, используя searchVector вместо того, чтобы показать пост моей model он возвращает пустой пост в шаблоне dashboard. Я использую heroku postgres.

я добавил это в INSTALLED_APPS

'django.contrib.postgres'

модель:

class Photo(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    category = models.CharField(max_length=30,null=True, blank=False)
    image = CloudinaryField(blank=False, null=False)
    description = models.TextField(null=True)
    date_added = models.DateTimeField(auto_now_add=True)
    phone = models.CharField(max_length=12, null=False, blank=False)
    price = models.CharField(max_length=30,blank=False)
    location = models.CharField(max_length=20, blank=False)

    def __str__(self):
        return str(self.category)

шаблон приборной панели:

 <div class="container">
   <div class="row justify-content-center">
     <form action="" method="get">
      <input name="q" class="form-control me-2" type="search" placeholder="Search" aria- 
        label="Search">
      <br>
      <button class="btn btn-outline-success" type="submit">Search</button>
     </form>
  </div>
 </div>

 <br>
 <div class="container">
      <div class="row justify-content-center">
           {% for photo in photos reversed %}
                    <div class="col-md-4">  
                        <div class="card my-2">
                          <img class="image-thumbail" src="{{photo.image.url}}" alt="Card 
                          image cap">
                       
                          <div class="card-body">
                               <h2 style="color: yellowgreen; font-family: Arial, Helvetica, 
                                sans-serif;">
                               {{photo.user.username.upper}}
                               </h2>
                          <br>
                          <h3>{{photo.category}}</h3>
                          <h4>{{photo.price}}</h4>  
                         </div>
                         <a href="{% url 'Photo-view' photo.id %}" class="btn btn-warning btn- 
                         sm m-1">Buy Now</a>
                       </div>
                 </div>
                 {% empty %}
                 <h3>No Files...</h3>
                 {% endfor %} 
                </div> 
          </div>

взгляд:

from django.contrib.postgres.search import SearchQuery, SearchVector

def dashboard(request):
    q = request.GET.get('q')
    if q:
       photos = Photo.objects.filter(category__search=q)
    else:
       photos = None
    photos = Photo.objects.all()
    context = {'photos': photos}
    return render(request, 'dashboard.html', {'photos': photos} )  
Вернуться на верх