Я сделал так.
В модели категории добавил поле
class Category(models.Model):
title = models.CharField(verbose_name='Название категории', max_length=60)
slug = models.SlugField(verbose_name='URL',unique=True)
i = models.IntegerField(default = 1)
def __str__(self):
return str(self.title)
и так как у меня форма создания для постов. То получилось следующее.
В форму добавил.
if form.is_valid():
form_valid = form.save(commit=False) #не сохраняем заполненную форму
category_post = Category.objects.get(slug=slug) #получаем категорию
form_valid.number_starts = category_post.i #Номер поста в категории
category_post.i += 1 #инкремент для категории
category_post.save() #сохранение
form_valid.author = request.user.get_full_name()
form_valid.save()