2つのフィールド、子供、親を持つモデルが必要です。どのように私はジャンゴでこれを行うのですか?私は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)
このようなものを持っているしかし、私は、私が(それは私に「ブランク」のキーワードにエラーを与えている、特にので)このようManyToOneRelを使用するようになってるとは思いません。何かアドバイス?
https://github.com/django-mptt/django-mptt/ – dm03514
https://tabo.pe/projects/django-treebeard/docs/1.61/api.html – andrefsp
これらは両方とも素晴らしいですが、それは私が上にしようとしているようなフィールドで直接それを行うことは可能ですか?私はむしろこれに別の依存関係を入れないであろうし、この場合はそれほど効率が悪いとは思わない。 – sfendell