2016-03-20 19 views
1

免責事項:私はDjango(およびPython)初心者です。Django - タグライブラリを登録できません

私は現在TemplateSyntaxErrorを持っています。私のテンプレートでモデルのデータを使用するためには、最初に新しいタグとして登録してロードする必要があります。私はいくつかの方法でそれをしようとしましたが、エラーを回避することはできません。ここで

は私の設定です:

マイフォルダ構造:

  • appapp
    • 移行
    • テンプレート
      • index.htmlを
    • templatetags
      • __init__.py
      • invite.py
    • __init__.py
    • 管理者、ビュー、モデル、のURLなど

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

うん、これは正確な問題でした。ありがとうございました! –

関連する問題