小编use*_*087的帖子

Django:如何向后跟踪 ManyToMany('self')

class c(models.Model):
    f = models.ManyToManyField(
        'self', 
        blank=True, 
        null=True, 
        related_name='child_set'
    )
Run Code Online (Sandbox Code Playgroud)

我可以 :

 c.objects.get(pk="1").f
Run Code Online (Sandbox Code Playgroud)

但我如何通过“_set”呢?

 c.objects.get(pk="1").child_set
Run Code Online (Sandbox Code Playgroud)

不起作用

我需要这个:

{name:A,parent:[]}
{name:B,parent:[A]}
{name:C,parent:[A,B]}

C.parent.all() == [A,B]
A.parent_set.all() == [B,C]
Run Code Online (Sandbox Code Playgroud)

django many-to-many django-models

5
推荐指数
1
解决办法
1594
查看次数

标签 统计

django ×1

django-models ×1

many-to-many ×1