У меня проблема с 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 использовать значение по умолчанию?