Я построил модель счетчика и определил значение счетчика по умолчанию:
class Counter(DynamicDocument):
counter_name = StringField(required=True)
count = IntField(required=True, default=10000)
Затем я создал generate_next
метод:
@classmethod
def generate_next(cls, counter_name):
counter = cls.objects(counter_name=counter_name).modify(inc__count=1, upsert=True, new=True)
return counter.count
И я ожидал, что generate_next
сначала значение будет 10000
(или 10001
, не имеет значения). Но он возвращает 1
. Так что default
правило поля count
не работает для меня.
Поэтому мне интересно, есть ли способ установить set_default_or_increase в modify
?