@sortfact333

Как создать связь parent-child в моделе?

У меня есть модель Categorie
class Categorie(models.Model):
	name = models.CharField('categorie_name', max_length=50)
	parent = models.OneToOneField(Categorie, on_delete=models.CASCADE, blank=True)
	child = models.ManyToManyField(Categorie, blank=True)

И я хочу создать отношение между категориями
Как я могу это сделать в django?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
@kyern
Быдлокодер без стажа
parent = models.ForeignKey('self', blank=True, null=True, on_delete=models.SET_NULL, related_name='child')

Доступ к child будет возможен через Object.child.all()
Ответ написан
Комментировать
@gromyko21
Вообще есть хорошая библиотека ссылка на ее доку django mptt как раз создает эти отношения + куча встроенных методов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы