Django中多个模型过滤查询集

dm7nw8vv  于 2022-11-26  发布在  Go
关注(0)|答案(1)|浏览(134)
  • 我正在实现一个搜索功能,我将从描述中匹配关键字。如果描述和['mp4','mkv','mov','avi']的媒体类型匹配,则还将匹配媒体,从而满足条件。
  • 所以我尝试了很多方法,但没有找到一个有效的方法。使它成为可能没有循环。
  • 我想把它们一起用。
  • 说明和介质类型['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'])
mccptt67

mccptt671#

是的,不使用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']如果我们传递空列表,则它不会抛出异常,而是返回空查询集

相关问题