我正在使用此示例动态构建一些Django过滤器查询:
kwargs = { 'deleted_datetime__isnull': True }
args = ( Q( title__icontains = 'Foo' ) | Q( title__icontains = 'Bar' ) )
entries = Entry.objects.filter( *args, **kwargs )
Run Code Online (Sandbox Code Playgroud)
我只是不确定如何构建条目args.说我有这个数组:
strings = ['Foo', 'Bar']
Run Code Online (Sandbox Code Playgroud)
我如何从那里到:
args = ( Q( title__icontains = 'Foo' ) | Q( title__icontains = 'Bar' )
Run Code Online (Sandbox Code Playgroud)
我能得到的最接近的是:
for s in strings:
q_construct = Q( title__icontains = %s) % s
args.append(s)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何设置|条件.