Я реализую функцию поиска, в которой я сопоставляю ключи из описания. а также соответствующие медиа, если описание и тип медиа ['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'])
NB: content_type__in=['mp4','mkv','mov','avi']
Если мы передаем пустой список, он никогда не будет генерировать исключения, а вернет пустой набор запросов.
Не могли бы вы поделиться кодом для моделей PostInLanguages
и LanguageMedia
?
Хорошо, здесь Вы можете найти
Хорошо, спасибо, чувак, на самом деле я хотел использовать вместе, как
PostInLanguages.objects.filter(description__contains=search_name, LanguageMedia.objects.filter(content_type__in=['mp4','mkv','mov','avi']))