【问题标题】:constructing a mongo doc using pymodm from_document使用 pymodm from_document 构建 mongo doc
【发布时间】:2017-11-23 12:21:18
【问题描述】:

我正在尝试使用 from_document api 从 python 字典构建一个 pymodm 文档。我收到一个错误“ValueError: Unrecognized field name 'prim_key'”

这是我编写的示例代码,以用最少的代码实现这一点。

from pymodm import connect, EmbeddedMongoModel, MongoModel, fields
from pymodm.errors import ValidationError, ConfigurationError
from pymongo.write_concern import WriteConcern
import pprint
from datetime import datetime

class sample_doc(MongoModel):
    prim_key = fields.CharField(primary_key=True)
    another_field = fields.CharField()

    class Meta:
        write_concern = WriteConcern(j=True)
        connection_alias = 'pymodm-tester'

connect("mongodb://localhost:27017/pymodm-tester", alias="pymodm-tester")

q = {'prim_key' : 'prim_val', "another_field" : "another_filed1" }
sample_doc.from_document(q).save()

【问题讨论】:

    标签: mongodb python-3.x pymodm


    【解决方案1】:

    docs

    document:描述 MongoDB 文档的 Python 字典。钥匙 文档内必须根据每个模型字段的 mongo_name 属性,而不是字段的 Python 名称。

    看起来,为了在您尝试时实例化模型,需要指定 mongo_name 字段。它对你有用:

    class sample_doc(MongoModel):
        prim_key = fields.CharField(primary_key=True, mongo_name="prim_key")
        another_field = fields.CharField(mongo_name="another_field")
    
        class Meta:
            write_concern = WriteConcern(j=True)
            connection_alias = 'pymodm-tester'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多