Python 如何在HTML脚本中使用Jinja变量?

Python 如何在HTML脚本中使用Jinja变量?,python,html,scripting,jinja2,Python,Html,Scripting,Jinja2,在my application.py中,当呈现html模板时,我正在执行查询并发送结果行: rows = db.execute("SELECT * FROM fase1 JOIN gamesf1 ON fase1.f1game_id = gamesf1.f1game_id WHERE user_id = :userid AND fase1.f1game_id = :f1gameid", userid=request.args.get("u"), f1gamei

在my application.py中,当呈现html模板时,我正在执行查询并发送结果

rows = db.execute("SELECT * FROM fase1 JOIN gamesf1 ON fase1.f1game_id = gamesf1.f1game_id WHERE user_id = :userid AND fase1.f1game_id = :f1gameid",
                  userid=request.args.get("u"), f1gameid=request.args.get("g"))

return render_template("updatef1.html", rows=rows)`
在我的html文件中,我可以使用行中的变量,如下所示,并使用它们制作表单:

{% for row in rows %}
  <h2>{{(row["f1game_team1"])}} vs. {{(row["f1game_team2"])}}</h2>
  <form action="/f1updated" id="f1update" method="post">
     <input type="number" class="form-control" id="marcadort1" name="marcadort1" value={{(row["marcador_t1"])}} min="0">
     ...
  </form>
{% endfor %}
{%用于行中的行%}
{{(第1行[“f1game_team1]”)与{(第1行[“f1game_team2]”)之比}
...
{%endfor%}
而且效果很好

我遇到的问题是在同一for循环中编写脚本函数()时:


让form=document.getElementById(“f1update”);
form.onsubmit=函数(){
if(form.marcadort1.value==0和form.marcadort2.value==0和form.primergol.value!=“无Goles”)
{
警觉(“没有干草高尔夫,没有打底杆的球杆”);
返回false;
}
if(form.marcadort1.value==0&form.primergol.value=={{(行[“f1game\u team1”}}]))
{
警报(“无任何未经批准的底漆,请参见第0页”);
返回false;
}
};
第一个if工作正常,因为我没有使用任何变量。但是第二个if使用变量{(row[“f1game_team1”}}},并给我一个解析错误:意外的标记{

有关于如何在函数脚本中使用这些变量的帮助吗


谢谢!

您是否错过了这一行中括号的顺序

if (form.marcadort1.value == 0 &  form.primergol.value == {{(row["f1game_team1"}}))
我想应该是这样

if (form.marcadort1.value == 0 &&  form.primergol.value == {{(row["f1game_team1"])}})
从传递给模板的内容中初始化JavaScript变量是一个好主意,以便于调试,并避免此类陷阱


此外,您应该查找
&
&
运算符之间的差异,因为我确信您并不是指您所写的内容。

将其粘贴到此处是我的错误…如果(form.marcadort1.value==0&&form.primergol.value=={{(row[“f1game\u team1”)},我确实有
刚刚进行了&&correction。仍然得到相同的错误。可能尝试添加引号?
如果(form.marcadort1.value==0&&form.primergol.value==“{(row[“f1game\u team1”])}”)
if (form.marcadort1.value == 0 &&  form.primergol.value == {{(row["f1game_team1"])}})