Django MPTT - 如何基于URL段进行查询

时间:2012-05-04 19:43:26

标签: django django-mptt mptt

我有:

Home
    Things with Fur
        Dog
        Horse
    Basket Ball Games
        Twenty One
        Horse

假设每个slugtitle.lower().replace(' ', '-'),我的网址将为:

/home/
    /home/things-with-fur/
        /home/things-with-fur/dog/
        /home/things-with-fur/horse/
    /home/basket-ball-games/
        /home/basket-ball-games/twenty-one/
        /home/basket-ball-games/horse/

slug字段为unique_togetherparent

我需要根据URL分段查询正确的类别。我不能简单地使用horse查询篮球赛Category.objects.get(mptt_level=2, slug=u'horse'),因为恰好有一个类别,其中slug horse位于不同的类别下,但位于同一级别。那么,如果不攀登链并检查每个级别,我应该如何正确地查询我的horse类别?

1 个答案:

答案 0 :(得分:2)

存储数据库中每个项目的完整路径。