Django排序导致的死循环

use*_*360 3 python django django-models

当我尝试从模型中删除记录时,出现此错误:

排序导致的死循环

class Empresa(MPTTModel):
    nombre = models.CharField(max_length=35, unique=True, db_index=True)
    parent = TreeForeignKey('Empresa', blank=True, null=True, related_name='children')
    nivel = models.PositiveIntegerField(default=1)
    class MPTTMeta:
        order_insertion_by = ['nivel']
    class Meta:
        ordering = ['parent__id']
Run Code Online (Sandbox Code Playgroud)

提前致谢

sax*_*sax 5

你尝试过使用self吗?

 parent = TreeForeignKey('self', blank=True, null=True, related_name='children'
Run Code Online (Sandbox Code Playgroud)

并删除

`ordering = ['parent__id']`
Run Code Online (Sandbox Code Playgroud)