Фильтр 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'] Если мы передадим пустой список, то он никогда не будет бросать исключения, но вернет пустой кверисет

Вернуться на верх