我正在CRUD
中申请Flask
。我通过下拉菜单成功制作了create
数据,但是无法通过下拉菜单制作update
。
下拉菜单仅显示应用程序第一行的数据。从下拉菜单中为第一项选择新值并发送后,页面刷新,新行排在第一位,对于其他行,下拉菜单什么都不显示。
我不知道哪里出了问题。
{% for trudnoca in trudnoce %}
<input type="hidden" value="{{trudnoca.id_korisnice}}" name="oldid_korisnice">
<select name="newid_korisnice" method="POST" action="updateTrudnoca">
{% for korisnica2 in korisnice2 %}
<option value="{{korisnica2.OIB}}" SELECTED>{{korisnica2.ime}}</option>"
{% endfor %}</select>
@app.route("/modifyTrudnoca", methods=["GET", "POST"])
def modifyTrudnoca():
korisnice=sql("SELECT * FROM korisnica;")
korisnice2=sql("SELECT * FROM korisnica;")
trudnoce=None
if request.form:
try:
trudnoca = Trudnoca(id_trudnoce=request.form.get("id_trudnoce"),
id_korisnice=request.form.get("id_korisnice"),
pocetak=request.form.get("pocetak"),
kraj=request.form.get("kraj"),
opis=request.form.get("opis"))
db.session.add(trudnoca)
db.session.commit()
except Exception as e:
print("Oops, pogreška se dogodila, pokušajte ponovno")
print(e)
trudnoce = Trudnoca.query.all()
return render_template("updateTrudnoca.html",korisnice2=korisnice2,trudnoce=trudnoce,korisnice=korisnice)