Просто добавьте поле для номера эпизода в модели Episode.
class Episode(models.Model):
.
.
.
.
episode_number = models.IntegerField(null=True) # added field
В views.py , добавьте функцию для сохранения номера эпизода.
def get_episode_number(instance):
episode = Episode.objects.filter(story=instance).order_by('-episode_number')
if not episode:
return 1
else:
return episode[0].episode_number + 1
вызовите функцию при сохранении данных, например, если вы используете ModelForm:
if form.is_valid():
form_save = form.save(commit=False)
form_save.episode_number = get_episode_number(story) # pass your story instance here
form_save.save()
Это увеличит номер эпизода для каждой сохраняемой истории.