Я делаю CRUD
заявку в Flask
.Я успешно сделал create
данные с выпадающим меню, но я не могу сделать update
с выпадающим меню.Выпадающее меню показывает только данные для первого ряда в приложении.После того, как я выбрал новое значение в раскрывающемся меню для первого элемента и отправил его, страница обновляется, и на первом месте появляется новая строка, а для других строк в раскрывающемся меню ничего не отображается.
Веб-сайт
Я не знаю, где проблема.
html
{% 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>
main
@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)