如何让pymodm将具有空值的字段添加到mongodb文档中

时间:2018-11-06 13:27:29

标签: python python-3.x mongodb pymodm

我对pymodm和mongodb有问题。我已经声明了类,设置了默认值,但是当我调用save()方法时,它只会跳过具有空值的字段。

class TestModel(MongoModel):
    test_str1 = field.CharField(default="", blank=True)
    test_str2 = field.CharField(default="1", blank=True)
    test_int = field.IntegerField(default=0)

    class Meta:
        connection_alias = ALIAS_NAME
        write_concern = WriteConcern(j=True)

示例代码1:

temp = TestModel().save()

在数据库中,它将仅添加test_str2 (因为默认值不为空)test_int

示例代码2:

temp = TestModel(test_str1="").save()

将此代码文档与测试模型中的所有字段一起使用时,将被添加到数据库集合中,包括具有空值的test_str1

有没有一种方法可以不手动列出构造函数中的所有字段,而让ORM使用默认值?

0 个答案:

没有答案