2017-02-09 31 views
0

Ich muss eine Tabelle aus meiner Datenbank nur mit bestimmten Spalten anzeigen. Aus meiner Sicht habe ich dies:Anzeigen von Spalten bilden eine Tabelle auf einer Webapage in Djano

def home_page(request): 
    query_results = Model.objects.filter(open=True) 
    return render(request, 'home.html') 

und meine home.html Seite sieht wie folgt aus:

<table> 
    <tr> 
    <th>Column1</th> 
    <th>Column2</th> 
    </tr> 
    {% for item in query_results %} 
    <tr> 
    <td>{{ item.col1 }}</td> 
    <td>{{ item.col2 }}</td> 
    <tr> 
    {% endfor %} 
</table> 

Allerdings, wenn ich auf die Seite gehen, gibt es nicht alle Daten in der Tabelle. Gehe ich falsch herum?

Danke für Ihre Hilfe.

+0

Auch Sie haben 'query_results' in den Kontext nicht eingeschlossen. Versuchen Sie Folgendes: 'return render (Anfrage, 'home.html', {'query_results': query_results})' – neverwalkaloner

+1

@newwalkaloner, Danke, das schien zu funktionieren. – GreenSaber

Antwort

2

Sie vergessen, query_results in den Vorlagenkontext aufzunehmen. Versuchen Sie folgendes:

return render(request, 'home.html', {'query_results': query_results}) 
+0

Perfekt, danke für Ihre Antwort, es hat perfekt funktioniert. Außerdem grabe ich dein Profilbild;) – GreenSaber

+0

@Evan lol, du bist herzlich willkommen! – neverwalkaloner

Verwandte Themen