Django 作为mongoengine查询的结果获取ID列表
我正在使用mongoengine执行一个查询。因此,我希望获得一个ID列表,以便继续使用它们 当我使用Django 作为mongoengine查询的结果获取ID列表,django,mongodb,django-queryset,mongoengine,scalar,Django,Mongodb,Django Queryset,Mongoengine,Scalar,我正在使用mongoengine执行一个查询。因此,我希望获得一个ID列表,以便继续使用它们 当我使用.scalar(“id”)时,我会得到一个带有对象id的查询集 Test.objects.filter(is_deleted=False).scalar("id") --> [ObjectId(kasdfji93jiasdkfj),....] 对于我下面的原始查询,我需要这种格式[kasdfji93jiasdkfj,…] { field: { $in: [kasdfji93j
.scalar(“id”)
时,我会得到一个带有对象id的查询集
Test.objects.filter(is_deleted=False).scalar("id") --> [ObjectId(kasdfji93jiasdkfj),....]
对于我下面的原始查询,我需要这种格式[kasdfji93jiasdkfj,…]
{ field: { $in: [kasdfji93jiasdkfj,....] } }
有没有人知道一种不通过查询集迭代来构建此列表的方法
非常感谢 必须将ObjectId转换为字符串,这意味着迭代queryset 为什么在$in查询中需要它们是字符串-存储objectid更有效