Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据传递到jinja模板中的引导模式(其中一个来自for循环内部)_Python_Mongodb_Twitter Bootstrap_Jinja2 - Fatal编程技术网

Python 将数据传递到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 %} <!--

我有一个包含两个变量的jinja模板(其中一个在for循环中),我想将它们传递给引导模式,以便确认在循环中触发的删除。 它的模式是这样的:

<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)
});
});

我希望以上内容对您有用。

我的模式,这里是
对象外部循环内部的
?对象外部循环可以通过模式访问,因为它是全局存在的。我不知道如何将数据从循环传递给它。