Как добавить +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
, которое автоматически увеличивается в соответствии с доступными идентификаторов.