Я пытаюсь определить 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 выдавать эту ошибку, если значение пустое?