Есть ли способ изменить с установленным по умолчанию или увеличить? - PullRequest
0 голосов
/ 03 февраля 2020

Я построил модель счетчика и определил значение счетчика по умолчанию:

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?

...