Рекурсивные модели Django с помощью

Я пытаюсь настроить модель таким образом, чтобы части модели могли иметь родительские или дочерние отношения друг с другом. Это работает с помощью автоматически созданной таблицы "отношения", но мне нужно было добавить дополнительный столбец для количества. Я думал, что попал в золотую жилу , когда нашел это в документации , но, похоже, я не могу заставить это работать

Вот мой код:

class Part(models.Model):
    name = models.CharField(max_length=100)
    parent = models.ManyToManyField(
        'self', symmetrical=False, through='Relationship', through_fields = ('parent', 'child'), blank=True)


class Relationship(models.Model):
    qty = models.IntegerField(default=1)
    parent = models.ForeignKey(Part, on_delete=models.CASCADE, related_name='+', null=True)
    child = models.ForeignKey(Part, on_delete=models.CASCADE, related_name='+', null=True)

Когда я добавляю деталь, я не могу добавить к ней родителя.

Вернуться на верх