2016-10-12 7 views
0

私はジャンゴMPTTの問題を抱えている 私のモデルでは、私はこのように、base.htmlでMPTTを使用し、今VariableDoesNotExistは、Uにおけるキー、[ノード]のために/リスト/失敗のルックアップ」[

class Catalog(MPTTModel): 
name = models.CharField(verbose_name='name',max_length=256,blank=True ) 
name_slug = models.CharField(verbose_name='Name_slug',max_length=250,blank=True) 
parent = TreeForeignKey('self',null=True,blank=True,related_name='children') 

class MPTTMeta: 
    order_insertion_by = ['name'] 
def __unicode__(self): 
    return u"%s %s %s " %(self.name,self.name_slug,self.parent) 
def __str__(self): 
    return u"%s %s %s " %(self.name,self.name_slug,self.parent 
    def get_absolute_url(self): 
     return reverse("catalog",kwargs={"slug":self.name_slug}) 

です:私はMPTTツリーで自分のページに移動するとき

<ul class="root"> 
{% recursetree nodes %} 
    <li> 
     <a href="{{ node.get_absolute_url }}">{{ node.name }}</a> 
     {% if not node.is_leaf_node %} 
      <ul class="children"> 
       <a href="{{ children.get_absolute_url }}">{{ children }}</a> 
      </ul> 
     {% endif %} 
    </li> 
{% endrecursetree %} 

しかし、私は見ることができます:

VariableDoesNotExist at /list/ 
Failed lookup for key [nodes] in u"[{'False': False, 'None': None, 'True': True}, {}, {}, {'places': <QuerySet [<Place: \u041b\u044c\u0432\u0456\u0432 lvv \u0441\u0456\u0456\u0441\u0441\u0456\u0441\u0456\u0456\u0441 list.Catalog.None >, <Place: \u0421\u043a\u0430\u043b\u0430\u0442 skalat \u0421\u043a\u0430\u043b\u0430\u0442 list.Catalog.None >]>}]" 

あなたはどこに問題があるのか​​教えていただけますか?

+1

あなたは_views_を問題にできますか? –

答えて

0

{% recursetree nodes %}の例では、nodesが実際にカテゴリテンプレート変数の名前であることを忘れないでください。

views.pyがカテゴリオブジェクトをテンプレートにcategoriesとして送信する場合は、代わりに{% recursetree categories %}を使用する必要があります。 recursetreeブロック内

は、 nodeはツリーの個々のノードにハードコードされており、 childrenは、そのノードの子にハードコードされていますが、 nodesは一例テンプレート変数名です。

関連する問題