Как разрешить pymodm добавлять поля с пустым значением в документ mongodb - PullRequest
0 голосов
/ 06 ноября 2018

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

...