2016-03-20 62 views
1

聲明:我是一名Django(和Python)初學者。Django - 無法註冊標籤庫

我目前得到了一個TemplateSyntaxError,爲了在我的模板中使用我的Model的數據,我需要顯然註冊並將它作爲新標籤加載。我試圖用幾種方式來做到這一點,但永遠不能逃脫一個錯誤。

這裏是我的設置:

我的文件夾結構:

  • appapp
    • 遷移
    • 模板
      • 的index.html
    • templatetags
      • __init__.py
      • invite.py
    • __init__.py
    • 管理,視圖,模型,網址等

urls.py

urlpatterns = [ 
    url(r'^(?P<code>[0-9]+)/$', findCode, name='index'), 
] 

views.py

def findCode(request, code): 
    invite = get_object_or_404(Invite, code=code) 
    temp = loader.get_template('appapp/index.html') 
    context = { 
     'invite': invite, 
    } 
    return HttpResponse(temp.render(context, request)) 

models.py

class Invite(models.Model): 
    code = models.CharField(max_length=6, default=code_generator(4)) 
    group_name = models.CharField(max_length=200) 

    def __str__(self): 
     return self.group_name 

的index.html

{% if invite %} 
    {% invite.group_name %} 
{% endif %} 

任何幫助將非常感激。

回答

3

如果你想顯示在模板中group_name值,使用{{ value }}語法來代替:

{% if invite %} 
    {{ invite.group_name }} 
{% endif %} 
+0

是的,這是確切的問題。謝謝! –