Есть ли способ передать строку, содержащую несколько разделителей в 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
Вернуться на верх