簡體   English   中英

VariableDoesNotExist at /list/ 查找 u"[ 中的鍵 [nodes] 失敗

[英]VariableDoesNotExist at /list/ Failed lookup for key [nodes] in u"[

我的 Django MPTT 有問題,我的模型是

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})

現在,我在 base.html 中使用 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 %}

但是,當我使用 mptt 樹訪問我的頁面時,我可以看到:

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 >]>}]"

你能告訴我我的問題在哪里嗎?

不要忘記在示例{% recursetree nodes %}nodes實際上是您的類別模板變量的名稱。

因此,如果您的views.py將類別對象作為categories發送到模板,那么您需要使用{% recursetree categories %}代替。

recursetree塊, node被硬編碼到樹的單個節點children是硬編碼到該節點的孩子,但nodes僅僅是一個例子模板變量名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM