Chcę mieć model z 2 polami, dziećmi i rodzicem. Jak to zrobić w django? Mam coś takiegoTworzenie struktury drzewa w modelach django?
from django.db import models
class FooModel(models.Model)
parent = models.ForeignKey('self', blank=True, null=True)
children = models.ManyToOneRel('self', blank=True, null=True)
def __init__(self, *args, **kwargs):
super(FooModel, self).__init__(*args, **kwargs)
self.parent.children.add(self)
Ale nie sądzę, mam używać ManyToOneRel tak (szczególnie, bo to daje mi błąd kluczowego na „puste”). Jakakolwiek rada?
https://github.com/django-mptt/django-mptt/ – dm03514
https://tabo.pe/projects/django-treebeard/docs/1.61/api.html – andrefsp
Są to zarówno dobre, ale jest to można to zrobić bezpośrednio w takich dziedzinach, jak próbuję zrobić powyżej? Wolałbym nie włączać w to innej zależności i nie dbam o wydajność w tym przypadku. – sfendell