Фильтр queryset для нескольких моделей в Django
Я реализую функцию поиска, в которой я сопоставляю ключи из описания. а также сопоставляю медиа, если описание и тип медиа
['mp4','mkv','mov','avi']
совпадают, так что условие выполняется.Так что я перепробовал много методов, но не нашел эффективного способа. чтобы сделать это возможным без цикла for.
Я хочу использовать их вместе.
- описание и тип носителя
['mp4','mkv','mov','avi']
postinlang_queryset = PostInLanguages.objects.filter(description__contains=search_name) media_type_query_set = LanguageMedia.objects.filter(content_type__contains ['mp4','mkv','mov','avi'])
- описание и тип носителя
да, это возможно без цикла for. Просто выполните следующий сценарий:
postinlang_queryset = PostInLanguages.objects.filter(description__contains=search_name)
media_type_query_set = LanguageMedia.objects.filter(content_type__in=['mp4','mkv','mov','avi'])
N.B: content_type__in=['mp4','mkv','mov','avi']
Если мы передадим пустой список, то он никогда не будет бросать исключения, но вернет пустой кверисет