DJANGO tag im Template werden nicht ausgefuehrt

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
naked_chef
User
Beiträge: 15
Registriert: Dienstag 3. Februar 2009, 10:02

hi,

nach lagem hin und her darf ich mich jetzt doch in django einarbeiten.
soweit klappt auch alles, allerdings habe ich ein problem bei der nutzung von templates.

in der settings.py steht:

Code: Alles auswählen

TEMPLATE_DIRS = (
      '/opt/webapps/sshmanager/themes/default'
)
in der entsprechenden views.py steht:

Code: Alles auswählen

def notification(request):
        template = loader.get_template("news/note.html")
        context = Context({"notification" : Notification.objects.all() })
        return HttpResponse(template.render(context))
das template sieht wie folgt aus:

Code: Alles auswählen

<h1>News-Übersicht</h1>

{% for n in notification.objects.all %}
  <div class="kontainer">
    <div class="titelzeile">
      <div class="titel">{{ n.title|escape }}</div>
      <div class="zeitstempel">{{ n.timestamp }}</div>
      <div style="clear: both"></div>
    </div>
    <div class="text">
      {{ n.notification|escape|linebreaksbr }}
      <div class="link_unten">
        <a href="{{ n.id }}/">Details</a>
      </div>
    </div>
  </div>
{% endfor %}
wenn ich die seite aufrufe, wird mit die überschrift des templates angezeigt, mehr nicht.
es scheint also, als ob die tags nicht ausgeführt werden. seht ihr da noch einen fehler ?
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Du steckst in den context Notification.objects.all() somit muß es im Template heißen {% for n in notification %}

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
naked_chef
User
Beiträge: 15
Registriert: Dienstag 3. Februar 2009, 10:02

das wars.

danke.
Antworten