Рекурсивные модели 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)
Когда я добавляю деталь, я не могу добавить к ней родителя.