gpt4 book ai didi

python - mongoengine - 动态生成 Q()

转载 作者:行者123 更新时间:2023-11-30 23:40:38 32 4
gpt4 key购买 nike

除了使用 eval() 之外,还有其他方法可以动态生成 Q() 吗?

当前使用 eval() 的方法:

q = eval("Q("+ q_arg + mode + "=args[arg])")

其中模式为“_in”或“_nin”。

这可行,只是尝试在没有 eval() 的情况下完成

最佳答案

Q 对象,就像任何 python 类一样,可以只接受 kwargs - 它可以是一个字典,所以你可以构建字典并将其传递给例如:

kwargs = {}

# Build the key and add it to the kwargs dict
key = "%s%s" % (q_arg, mode)
kwargs[key] = args[arg]

# Pass kwargs to Q
q = Q(**kwargs)

关于python - mongoengine - 动态生成 Q(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535858/

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