在Python Flask中停用复选框并获取id,你可以使用以下方法:
<form action="/submit" method="POST">
{% for item in items %}
<input type="checkbox" id="{{ item.id }}" name="selected_items" value="{{ item.id }}" {% if not item.active %}disabled{% endif %}>
<label for="{{ item.id }}">{{ item.name }}</label><br>
{% endfor %}
<input type="submit" value="Submit">
</form>
request
对象获取选择的复选框的值。示例代码如下:from flask import Flask, request
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit_form():
selected_ids = request.form.getlist('selected_items')
# 处理选中的复选框的ID
# ...
return 'Form submitted'
if __name__ == '__main__':
app.run()
在这个例子中,request.form.getlist('selected_items')
会返回一个包含选中复选框的值的列表。
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_url'
db = SQLAlchemy(app)
class Item(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
active = db.Column(db.Boolean)
@app.route('/submit', methods=['POST'])
def submit_form():
selected_ids = request.form.getlist('selected_items')
for item_id in selected_ids:
item = Item.query.get(item_id)
if item:
item.active = False
db.session.commit()
return 'Form submitted'
if __name__ == '__main__':
app.run()
在这个例子中,我们定义了一个Item
模型,它对应数据库中的一个表。当用户提交表单时,我们通过循环遍历选中的复选框的ID,并通过Item.query.get(item_id)
查询相应的数据对象。然后,我们将对象的active
属性设置为False
,并提交更改到数据库。
请注意,上述示例代码仅为演示目的,并可能需要根据你的实际需求进行修改和扩展。有关更多详细信息和其他Flask、SQLAlchemy等技术的参考,请参阅相关文档和官方网站。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云