草庐IT

python - Django-mptt 命令

在我的项目中,我使用django-mptt作为类别。我的模型:classCategory(models.model):name=models.CharField()parent=models.ForeignKey("self",blank=True,null=True,related_name="sub_category")nav_order=models.IntegerField(null=False,blank=False,default=0)#unsureneednav_ordercolumninDBclassMeta:verbose_name_plural='Categorie

python - django-mptt 中的动态顺序

我正在为我的评论应用程序使用一个django-mptt包,我有以下模型:classComment(MPTTModel):content=models.TextField(verbose_name='Treść')author=models.ForeignKey(AUTH_USER_MODEL,verbose_name='Autor',blank=False,null=True)is_deleted=models.BooleanField(verbose_name='Komentarzusunięty',default=False,help_text='Zaznacz,abyusunąć

python - django-mptt get_descendants 获取节点列表

我正在尝试获取所有descendants(include_self=True)而不是一个节点,但用于节点列表(查询集)。这应该是一个SQL询问。例子(实际上是行不通的:)some_nodes=Node.objects.filter(...some_condition...)some_nodes.get_descendants(include_self=True)#hopefullyIwouldliketohaveallpossibleNodesstartingfromeverynodeof"some_nodes"我现在唯一的想法是遍历some_nodes和为每个节点运行get_desc

sql - 如何使用 SQL 修复数据库中损坏的 MPTT 树(嵌套集)?

我有一个超过100,000条记录的MPTT树,使用lft、rght和parent_id列存储在MySQL中。现在左/右值已损坏,而父ID仍然完好无损。在应用层修复它需要大量的查询。有什么好方法可以让数据库负担重,让它只使用SQL重新计算左/右值吗?澄清一下,我需要重新计算nestedset的左/右数值,而不是相邻记录的ID。(来源:mysql.com) 最佳答案 这是我根据@Lieven的回答改编的内容,并结合了来自here的反馈。为了获得更好的性能:DROPPROCEDUREIFEXISTStree_recover;DELIMIT
12