2016-04-06 14 views
0

所以它必須是基本的東西,但我不能弄明白。從django-mptt的全球名稱沒有定義

我試圖使用Django,MPTT只是按照models.py創建

@with_author  
class Tree(MPTTModel): 
    name = models.CharField(max_length=50, unique=True) 
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True) 

    class MPTTMeta: 
     order_insertion_by = ['name'] 

和教程

在views.py

def show_tree(request): 
    return render_to_response("item/tree.html", 
          {'nodes':Tree.objects.all()}, 
          context_instance=RequestContext(request)) 

但我找不出如何從模型導入樹到視圖

我試過不同的組合如

from myapp.models import Tree 
from myapp.MPTTModel import Tree 

等,但其沒有工作,沒有導入樹我收到錯誤

global name 'Tree' is not defined 

回溯:

File "C:\Users\I812624\dev\mrp\lib\site-packages\django\core\handlers\base.py" in get_response 
    132.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "C:\Users\I812624\dev\mrp\src\item\views.py" in show_tree 
    118.   {'nodes':Tree.objects.all()},context_instance=RequestContext(request)) 

Exception Type: NameError at /item/tree/ 
Exception Value: global name 'Tree' is not defined 
+0

複製在views.py部分型號代碼(請在您的意見實際代碼更正.py) – awwester

+0

某處有'tree'而不是'Tree'最有可能 – awwester

+0

顯示完整的堆棧跟蹤 –

回答

0

我已經想通了

我有幾個問題:

曾在view.py

from item.models import Tree 
from django.template import RequestContext 

包括和另一個問題是命名爲錯字建議@awwester