ich einen Kolben App habe, die eine sqlite db fragt:sqlite db aus Kolben nur aufgerufen, gibt Variablen, nicht Wert
@app.route('/<subject_id>')
def subject_id_lookup(subject_id):
entries = query_db('select visitdt, cvnotes from exam where id = ?',
[subject_id], one=True)
return render_template('show_results.html', entries = entries)
I Kolben Funktionen weitgehend unverändert von dem docs verwenden einschließlich query_db()
def query_db(query, args=(), one = False):
"""Queries the database and returns a list of dictionaries"""
cur = g.db.execute(query, args)
rv = [dict((cur.description[idx][0], value)
for idx, value in enumerate(row)) for row in cur.fetchall()]
return (rv[0] if rv else None) if one else rv
Schließlich ist hier meine show_results.html Datei:
{% extends "layout.html" %}
{% block body %}
<ul class=entries>
{% for entry in entries %}
<li><h2>{{ entry }}</h2>
<br>
{% else %}
<li><em>No entry here</em>
{% endfor %}
</ul>
{% endblock %}
Die Abfrage läuft gut aber das Nichts wird zurückgegeben, außer den Variablennamen visitdt
& cvnotes
. Wenn ich die obige Zeile auf <li><h2>{{ entry.cvnotes }}</h2>
ändere, gibt es nichts zurück. Wie kann ich meine Abfrage ändern, um Ergebnisse von meiner subject_id_lookup()
Funktion anzuzeigen?