Django: применить ограничение «тот же родительский» для сопоставления ManyToManyField к себе

У меня есть модель, в которой задачи - это кусочки работы, каждая из которых может зависеть от некоторого числа других задач, которые нужно выполнить, прежде чем она может начаться. Задачи сгруппированы в задания, и я хочу запретить зависимости между заданиями. Это соответствующее подмножество моей модели:

class Job(models.Model):
    name = models.CharField(max_length=60, unique=True)

class Task(models.Model):
    job = models.ForeignKey(Job)
    prerequisites = models.ManyToManyField(
        'self',
        symmetrical=False,
        related_name="dependents",
        blank=True)

Можно ли как-то выразить ограничение на то, что все обязательные задачи должны выполняться одинаково? ямог применять это на уровне представления, но мне бы очень хотелось, чтобы он работал на уровне модели, чтобы интерфейс администратора отображал соответствующие параметры при выборе предпосылок для задачи. Я думал, что смогу использоватьlimit_choices_to», но при ближайшем рассмотрении кажется, что требуется статический запрос, а не что-то зависящее от значений в этом объекте задачи.

Ответы на вопрос(1)

Ваш ответ на вопрос