Voglio avere un modello con 2 campi, figli e genitore. Come faccio a fare questo in django? Ho qualcosa di simileRealizzare una struttura ad albero in modelli 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)
Ma non credo che dovrei usare il ManyToOneRel come questo (soprattutto perché mi sta dando un errore di parola chiave su 'vuoto'). Qualche consiglio?
https://github.com/django-mptt/django-mptt/ – dm03514
https://tabo.pe/projects/django-treebeard/docs/1.61/api.html – andrefsp
Queste sono entrambe molto belle, ma è possibile farlo direttamente nei campi come sto cercando di fare sopra? Preferirei non includere un'altra dipendenza in questo, e non mi interessa molto l'efficienza in questo caso. – sfendell