- 41
- 0
flask jinja2中有多个文本框,可以将文本框的名字与数组对应起来吗?
我在python里面定义了一个数组,想用这个数组来对多个文本框命名,但提示The browser (or proxy) sent a request that this server could not understand.
相关代码
html:
<form method="post" action ="/FlaskTutorial">
{% for i in dict %}
<tr>
<td>{{ i[0] }}</td>
<td>{{ i[3] }}</td>
<td>{{ i[1] }}</td>
<td>{{ i[4] }}</td>
<td>{{ i[2] }}</td>
<td><input type="text" name={{ subs[loop.index0] }} placeholder="输入正确答案"></td>
<br></br>
</tr>
{% endfor %}
<br></br>
<input type="submit" value="提交" name="OK"/>
</form>
python:
@app.route('/login')
def index():
return render_template('login.html',dict=dict,subs=subs)
@app.route('/FlaskTutorial',methods=['POST'])
def success():
if request.method=='POST':
value=request.form['subs']
return render_template('success.html',value=value)
else:
pass
你期待的结果是什么?实际看到的错误信息又是什么?
- 共 0 条
- 全部回答
-
现实很现实 普通会员 1楼
是的,你可以使用
{{ }}语法将文本框的名字与数组对应起来。以下是一个简单的例子:```python from flask import Flask, render_template
app = Flask(name)
创建一个包含文本框的列表
text_boxes = [ {'name': 'box1', 'text': 'box1 text'}, {'name': 'box2', 'text': 'box2 text'}, {'name': 'box3', 'text': 'box3 text'} ]
@app.route('/') def home(): # 使用{{ }}语法将文本框的名字与数组对应起来 for text_box in text_boxes: # 获取文本框的名称 name = text_box['name'] # 在模板中渲染文本框的名称 template_name = f'
{name}
' return template_nameif name == 'main': app.run(debug=True) ```
在这个例子中,我们创建了一个包含三个文本框的列表。然后,我们使用
for循环遍历列表,获取每个文本框的名称,然后在模板中渲染文本框的名称。你可以根据需要修改这个例子,例如更改文本框的名称,或者添加更多的文本框。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
