Mongoengine 是否允许从 <variable> 拉取?

Does Mongoengine allow pull from <variable>?

我有一些拉式查询,如下所示:

Site.objects(siteid).update_one(pull__somelist__refid=myid)  

我想通过将 'somelist' 设为变量来重用此代码 - 如下所示:

listvar = 'somelist'
Site.objects(siteid).update_one(pull__<listvar>__refid=myid)  

我尝试了各种包装器,例如 [listvar](listvar) 但没有成功。

有没有办法将变量值注入到查询中?

你应该能够为此滥用 kwarg 符号

myvar = "some_var"
funky_kwarg = {f"pull__{myvar}__refid": myid}
Site.objects(siteid).update_one(**funky_kwarg)