【发布时间】:2021-01-22 14:35:24
【问题描述】:
我有一个场景,我需要在我的 mongoDB 中创建几个产品的克隆。我使用以下代码
for single_product in survey_products:
cloned_product = without_keys(single_product, {'_id'})
cloned_product_doc = Product(**cloned_product)
cloned_product_doc.save()
print(cloned_product_doc.id)
print(cloned_product_doc._id)
这可以正确创建记录,但在两个 print 函数中,即使我在访问 IDs 之前调用 cloned_product_doc.save(),我也会得到 None
如何获取新条目的ID?
已编辑
这是模型定义
class Product(Document):
# model
_id = ObjectIdField()
photo = StringField()
name = StringField()
price = FloatField()
currency = StringField()
class Meta:
db_table = 'product'
【问题讨论】:
标签: python mongodb mongoengine