Ich habe eine Datenbank mit einer 1:n Beziehung (main=1, positionen=n). Aus den Werten der Datenbank werden dann noch weitere Werte berechnet. Diese sollen dann mit im Template angezeigt werden. Dafür nehme ich die Werte, mache die Berechnung und füge der Klasse ein weiteres Attribut mit dem Ergebnis hinzu.
Hier ein Minimalbeispiel:
Code: Alles auswählen
@bp.route('/index',methods=('GET','POST'))
def index():
if request.method == 'POST':
verweis = request.form['verweis']
main=models.mtab.query.filter_by(verweis=verweis).one() # SQLAlchemy db.Model
positionen=main.positionen # das ist die 1:n relationship
#Attribut mit neu berechnetem Wert hinzufügen
for position in positionen:
position.wert="Berechneter Wert"
return render_template('/test.html',titel="test", positionen=positionen)
Programmversionen: jeweils die Aktuellen unter Ubuntu Xenial
Grüße Ingo