У меня есть модель, представляющая процесс рабочего процесса, и другая модель, представляющая шаги рабочего процесса, как показано ниже:
class Workflow(models.Model):
title = models.CharField(max_length=254, null=True, blank=True)
def __str__(self):
return self.title
class Step(models.Model):
title = models.CharField(max_length=254, null=True, blank=True, verbose_name='Step name')
workflow = models.ForeignKey(Workflow, on_delete=models.PROTECT, null=True, related_name='steps')
next_step = models.ForeignKey('Step', on_delete=models.PROTECT, null=True)
def __str__(self):
return self.title
Как можно распечатать шаги по порядку, если пользователь может изменить шагизаказать в любое время? Я думал о добавлении поля приоритета, но это заставит систему переставлять шаги каждый раз, когда пользователь вставляет новый шаг в рабочий процесс.