递归返回所有对象关系

时间:2018-10-26 17:53:41

标签: django

我如何在Django的递归表上返回所有关系 结构(型号):

class Category(models.Model):

    name = models.CharField(max_length=100)
    details = models.CharField(max_length=100)
    state = models.IntegerField(default=1,choices=estado_choices,)
    parent = models.ForeignKey('self', blank=True, null=True, related_name='category', db_index=False)

我想在模板上这样返回:

_______________________________________________
#  |Category        |name          |description|
________________________________________________
1  | Principal      |Example       |example 3  |
2  | Subprincipal   |subprincipal  |example 3  |
3  | Subprincipal 2 |subprincipal 2| example3

我不知道如何恢复这种关系..请有人主意.. !!

1 个答案:

答案 0 :(得分:0)

而是实现您自己的分层类别模型。建立在他人所做的基础上!有一个名为django-mptt的库对此非常有效。 documentation会告诉您所有有关从类别中获取递归结果的知识。