我正在使用django mptt树结构。我可以在更新不创建任何对象时向任何对象添加父对象,如下所示。
user= User.objects.create(username='abc')
经过一些逻辑或步骤,当我们确定它可以作为某个用户的孩子添加时,我正在更新用户实例。
User.objects.filter(pk=user.pk).update(parent=parent_user_instance)
用户被添加为父级,当我做user.get_siblings()
时,我会得到所有兄弟,但是当我做user.get_family()
时然后它无法获取祖先或后代。
这里有两件重要的事情:
1)扩展了django的User
模型(django auth_user)以启用mptt。
2)我通过update()
添加父级而不是create()
#我不确定update()是否与此问题有关。