Python 将数据传递到jinja模板中的引导模式(其中一个来自for循环内部)
我有一个包含两个变量的jinja模板(其中一个在for循环中),我想将它们传递给引导模式,以便确认在循环中触发的删除。 它的模式是这样的:Python 将数据传递到jinja模板中的引导模式(其中一个来自for循环内部),python,mongodb,twitter-bootstrap,jinja2,Python,Mongodb,Twitter Bootstrap,Jinja2,我有一个包含两个变量的jinja模板(其中一个在for循环中),我想将它们传递给引导模式,以便确认在循环中触发的删除。 它的模式是这样的: <object_outside_loop> <!-- Loop --> {% for item_inside_loop in items %} <button type="button" data-toggle="modal">Delete</button> {% endfor %} <!--
<object_outside_loop>
<!-- Loop -->
{% for item_inside_loop in items %}
<button type="button" data-toggle="modal">Delete</button>
{% endfor %}
<!-- Modal -->
<my-modal-here>
<a href="{{ url_for('delete_something', id1=object_outside_loop._id, id2=item_inside_loop._id) }}" >Confirm Delete</a>
</my-modal-here>
{items%}中的\u循环中的\u项为%
删除
{%endfor%}
我需要将两个变量(id1和id2)从modal传递到我的路径:
@app.route("/delete_something/<id1>/<id2>")
def delete_something(id1, id2):
mongo.db.something.update_one(
{"_id": ObjectId(id2)},
{"$pull": {"something": {"_id": ObjectId(id1)}}},
)
flash("Your something has been updated!", "success")
return redirect(url_for("somewhere", id=id2))
@app.route(“/delete\u something/”)
def delete_something(id1、id2):
mongo.db.something.update\u one(
{u id:ObjectId(id2)},
{“$pull”:{“某物”:{“{u id”:ObjectId(id1)}}},
)
flash(“您的内容已更新!”,“成功”)
返回重定向(url_表示“某处”,id=id2))
如何将这两个变量传递到模式,如何在不中断端点的情况下传递这两个变量?请尝试以下方法 a假设:
id
您的模态是我的模态
更改“删除”按钮的显示方式:
{%for items%}
删除
{%endfor%}
将模式中的删除按钮更改为:
确认删除
现在,单击模态中的Delete
按钮,将其更改为:
$(文档).ready(函数(){
$(“#我的模态”).on(“show.bs.modal”,函数(事件){
//获取触发模式的按钮
var按钮=$(event.relatedTarget);
//从自定义数据-*属性中提取值
var url=button.data(“url”);
$(this).find('#confirm delete').attr('href',url)
});
});
我希望以上内容对您有用。是
我的模式,这里是对象外部循环内部的?对象外部循环可以通过模式访问,因为它是全局存在的。我不知道如何将数据从循环传递给它。