Seite 1 von 1

DJANGO tag im Template werden nicht ausgefuehrt

Verfasst: Mittwoch 25. November 2009, 08:45
von naked_chef
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 ?

Verfasst: Mittwoch 25. November 2009, 14:12
von jens
Du steckst in den context Notification.objects.all() somit muß es im Template heißen {% for n in notification %}

Verfasst: Mittwoch 25. November 2009, 14:23
von naked_chef
das wars.

danke.