Как иметь порядковые номера в модели 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... и так далее. Как я могу это сделать?