如何创建用于在下拉菜单中显示所有用户数据的for循环?

时间:2019-03-12 00:06:40

标签: html python-3.x flask psql

我正在CRUD中申请Flask。我通过下拉菜单成功制作了create数据,但是无法通过下拉菜单制作update。 下拉菜单仅显示应用程序第一行的数据。从下拉菜单中为第一项选择新值并发送后,页面刷新,新行排在第一位,对于其他行,下拉菜单什么都不显示。

Web site

我不知道哪里出了问题。

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> 

主要

@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)

0 个答案:

没有答案