相关疑难解决方法(0)

使用args和kwargs动态构造Django过滤器查询

我正在使用此示例动态构建一些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)

但我不知道如何设置|条件.

python django

18
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

python ×1