gpt4 book ai didi

python - 如何使用包含字段和值的列表过滤模型?

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:46 24 4
gpt4 key购买 nike

看看我有什么:

> bar = [(u'code__regex', u'^[^J]'), (u'active__exact', u'0'), (u'type__id__exact', u'E01')]

有一些我想用来过滤模型 Foo 的字段/值。

> #want to have this equivalent:
> Foo.objects.filter(bar)

谢谢!

最佳答案

Foo.objects.filter(**dict(bar))

这不是 django 问题,这是 python 问题。您希望将关键字对作为关键字参数 (kwargs) 传递给过滤器。您的 bar 作为 kwarg 集完美,因此 dict(bar) 将其转换为字典,而 ** 前缀通知 python 解析器字典将被接收器解释为关键字参数。

堆栈溢出条目 Understanding kwargs in Python对此进行了更详细的介绍。

关于python - 如何使用包含字段和值的列表过滤模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com