Я хочу получить изображение как несколько ключевых слов для поиска одновременно:
views.py:
class ImageSearchView(generics.ListAPIView):
authentication_classes = []
permission_classes = []
queryset = Image.objects.all()
serializer_class = ImageSearchSerializer
filter_backends = (filters.SearchFilter,)
search_fields = ['image_keyword']
models.py:
class Image(models.Model):
license_type = (
('Royalty-Free','Royalty-Free'),
('Rights-Managed','Rights-Managed')
)
image_number = models.CharField(default=random_image_number,max_length=12,unique=True)
title = models.CharField(default=random_image_number,max_length = 100)
image = models.ImageField(upload_to = 'image' , default = 'demo/demo.png')
thumbnail = models.ImageField(upload_to='thumbs', blank=True, null=True)
category = models.ForeignKey('Category', null=True, blank=True, on_delete=models.CASCADE)
shoot = models.ForeignKey(ImageShoot, on_delete=models.CASCADE, related_name='Image', null=True,blank=True)
image_keyword = models.TextField(max_length=1000)
def __str__(self):
return self.title
urls.py :
path('image_search/',views.ImageSearchView.as_view(), name = 'image_search'),
, когда я делаю запрос от почтальона:
localhost:8000/api/image_search?search=boxing cricket kohli marykom
, если я ставлю & между ними, это также не работает:
я хочу получить каждое изображение с ключевым словом, как у любого из параметров поиска