我对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使用默认值?