Как иметь порядковые номера в модели django

У меня есть модель, представляющая книгу, и модель с именем chapter.

models.py

class Book(models.Model):
    title = models.CharField(max_length=255)
    book_summary = models.TextField()
    author = models.ForeignKey(Author, related_name='books', on_delete=models.DO_NOTHING)
    upload_date = models.DateField(auto_now_add=True)
    tags = models.ManyToManyField(Tag, related_name='books', blank=True)
    genre = models.ForeignKey(Genre, related_name='books', on_delete=models.PROTECT,)

    def __str__(self):
        return self.title


class Chapter(models.Model):
    book = models.ForeignKey(Book, related_name='chapters', on_delete=models.CASCADE)
    chapter_num = # has to be consecutive
    text = models.TextField()

Я хочу пронумеровать каждую главу, чтобы я мог упорядочить их. Но я не могу реализовать это с помощью AutoField, потому что если я удалю главу, то будет 1, 3, 4... и так далее. Как я могу это сделать?

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