2016-03-20 2 views
1

Haftungsausschluss: Ich bin ein Django (und Python) Anfänger.Django - Kann keine Tag-Bibliothek registrieren

Ich habe zZ einen TemplateSyntaxError, wo, um die Daten meines Modells in meiner Vorlage zu verwenden, ich mich anscheinend registrieren und es zuerst als ein neues Tag laden muss. Ich habe versucht, dies auf verschiedene Arten zu tun, kann aber niemals einen Fehler vermeiden.

Hier ist mein Setup:

Meine Ordnerstruktur:

  • appapp
    • Migrationen
    • Vorlagen
      • index.html
    • templatetags
      • __init__.py
      • invite.py
    • __init__.py
    • admin, Ansichten, Modelle, Urls usw.

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

Jede Hilfe enorm geschätzt würde.

Antwort

3

Wenn Sie den group_name Wert in der Vorlage angezeigt werden soll, verwenden Sie {{ value }} Syntax statt:

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

Yep, war dies das genaue Problem. Vielen Dank! –

Verwandte Themen