Как добавить +1 к полю модели PositiveIntegerField при добавлении каждого нового поста?

У меня есть модель Posts. И поле Order = models.PositiveIntegerField было создано для произвольной сортировки.

Задача: в модели, переопределяя метод save, добавлять индекс +1 (от последнего доступного индекса Posts) к этому полю при добавлении каждого нового Post.

То есть, каждый пост должен также иметь Order-index, и если на сайте уже есть 3 поста, то при добавлении четвертого в поле добавляется его индекс 4, и так далее.

Помогите реализовать эту логику. Она кажется простой, но я не знаю, как к ней подступиться.

Я понимаю, что в модели мне нужно сделать следующее:

def save(self):
   ** logics **
        super().save()

Вы можете использовать https://docs.djangoproject.com/en/3.2/ref/models/fields/#autofield

Количество IntegerField, которое автоматически увеличивается в соответствии с доступными идентификаторов.

Вернуться на верх