Предотвратить mongoengine от выдачи ошибки повторяющегося ключа на пустое значение поля - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь определить mongoengine модель с уникальным полем.

class Product(DynamicDocument):
    category = StringField(unique=True)

Но в моем намерении это поле должно быть уникальным, только если оно не пустое. На null значении я получаю duplicate key error, например:

pymon go .errors.DuplicateKeyError: E11000 коллекция ошибок дубликатов ключей: my_db.products index: category_1 dup key: {category: null}

Мой вопрос: как я могу запретить mongoengine выдавать эту ошибку, если значение пустое?

...