Есть ли способ передать строку, содержащую несколько разделителей в Django?
Info: Я хочу сделать набор запросов, в который я передаю строку. Строка содержит несколько разделителей ,
как разделитель. Я просто хочу знать, можно ли передать строку с несколькими разделителями и отфильтровать видео, которые совпадают с этими строками?
def videosfilter(request):
''' videos filter '''
videos = Video.objects.filter(title__icontains='python programming,django framework')
return videos
Вы можете использовать оператор reduce:
from functools import reduce
import operator
from django.db.models import Q
....
def videosfilter(request):
my_string = 'python programming,django framework'
custom_filter = reduce(operator.or_, (Q(title__icontains=x) for x in my_string.split(,)))
videos = Video.objects.filter(custom_filter)
return videos