У меня есть модель с внешними ключами собственного отношения и внешним ключом, я хочу использовать limit_choices_to = self.parent = parent.Но это не работает, я пробовал разные вещи, но не могу заставить их работать
Я хочу ограничить выбор здесь
next_level = models.ForeignKey('flow.State',
on_delete=models.CASCADE,
related_name='get_next_level',
blank=True,
null=True,
limit_choices_to=(Q(workflow_id=workflow)))
Вот моя целая модель
class State(models.Model):
workflow = models.ForeignKey(Workflow, on_delete=models.CASCADE, null=True, blank=True)
level = models.IntegerField()
name = models.CharField(max_length=100)
next_level = models.ForeignKey('flow.State', on_delete=models.CASCADE, related_name='get_next_level', blank=True, null=True, limit_choices_to=(Q(workflow_id=workflow)))
return_level = models.ForeignKey('flow.State', on_delete=models.CASCADE, related_name='get_return_level', blank=True, null=True)
approver = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)