2012-05-04 12 views
1

URLセグメントに基づいて照会する方法:それぞれのslugを仮定ジャンゴMPTT - 私が持っている

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

title.lower().replace(' ', '-')で、私のURLは次のようになります。

/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_togetherですparent

URLセグメンテーションに基づいて、正しいカテゴリをクエリする必要があります。バスケットボールの試合horseCategory.objects.get(mptt_level=2, slug=u'horse')と照会するだけでは、別のカテゴリで同じレベルのスラッグhorseのカテゴリが発生することがあります。だから、どうすれば私のhorseカテゴリーを正しく登場させることができますか?

答えて

2

データベース内の各項目に完全なパスを格納します。

+0

私はそれを恐れていました:(しかし、私は完全なパスの単純なsha1の格納は、より大きなサイトのために少しクリーナー/より小さいDBインデックスになります。 – orokusaki

関連する問題