动态生成mongoengine()

2024-09-28 17:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

除了使用eval()之外,是否有其他方法可以动态生成Q()。在

使用eval()的当前方法:

q=eval(“q(+q_arg+mode+”=args[arg]))

其中mode是“in”或“\u-nin”。在

这是有效的,只是不使用eval()


Tags: 方法inmodeevalargargs动态nin
1条回答
网友
1楼 · 发布于 2024-09-28 17:19:23

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)

相关问题 更多 >