Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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 烧瓶:url_用于带<;a>;标签不';无法在浏览器中渲染_Python_Html_Flask Sqlalchemy_Url For - Fatal编程技术网

Python 烧瓶:url_用于带<;a>;标签不';无法在浏览器中渲染

Python 烧瓶:url_用于带<;a>;标签不';无法在浏览器中渲染,python,html,flask-sqlalchemy,url-for,Python,Html,Flask Sqlalchemy,Url For,这是我的模板代码(menu.html): 进口: from flask import Flask, render_template, url_for 我的问题是我的编辑和删除锚定标记根本不会被渲染!为什么会这样 下面是DOM的一个视图: 编辑:1 事实上,我在menu.html中所做的任何更改都不会被更改!即使只需在其中添加静态文本即可。您可以在模板中尝试此代码吗 <a href='{{url_for('editMenuItem', restaurant_id=restaurant.

这是我的模板代码(menu.html):

进口:

from flask import Flask, render_template, url_for

我的问题是我的
编辑
删除
锚定标记根本不会被渲染!为什么会这样

下面是DOM的一个视图:

编辑:1
事实上,我在
menu.html
中所做的任何更改都不会被更改!即使只需在其中添加静态文本即可。

您可以在模板中尝试此代码吗

<a href='{{url_for('editMenuItem', restaurant_id=restaurant.id, menu_id=items.id) }}'>Edit</a>

</br>

<a href = '{{url_for('deleteMenuItem', restaurant_id=restaurant.id, menu_id=items.id) }}'>Delete</a>


模板中不应提供
i
i.id
),而应提供
items
items.id
),因为这是后端代码中参数的名称(
render\u模板(

关于模板中的所有更改,可能需要清除缓存或使用
Ctrl+Shift+R
键盘组合


希望有帮助。

您能在模板中尝试此代码吗

<a href='{{url_for('editMenuItem', restaurant_id=restaurant.id, menu_id=items.id) }}'>Edit</a>

</br>

<a href = '{{url_for('deleteMenuItem', restaurant_id=restaurant.id, menu_id=items.id) }}'>Delete</a>


模板中不应提供
i
i.id
),而应提供
items
items.id
),因为这是后端代码中参数的名称(
render\u模板(

关于模板中的所有更改,可能需要清除缓存或使用
Ctrl+Shift+R
键盘组合


希望能有所帮助。

您的问题是试图在单引号字符串中使用单引号。您可以通过使用反斜杠转义引号来绕过这个问题:
\'
。但更简单的方法是将外部引号更改为双引号,即更改

<a href='{{url_for('editMenuItem', restaurant_id = restaurant.id,
    menu_id = i.id) }}'>Edit</a>


您的问题是,您试图在单引号字符串中使用单引号。您可以通过使用反斜杠转义引号来绕过这个问题:
\'
。但更简单的方法是将外部引号更改为双引号,即更改

<a href='{{url_for('editMenuItem', restaurant_id = restaurant.id,
    menu_id = i.id) }}'>Edit</a>



您确定没有两份
menu.html
?可能在另一个文件夹中?我不知道,但请尝试将外部单引号更改为双引号
@PM2Ring:我想这就是问题所在!需要双引号!请回答这个问题,我会把它标为answer@AbhishekGhosh:好的,尽管我想回答一个问题。:)我刚被告知,我的答案并不能解决您真正的问题。您确定没有两份
menu.html
?可能在另一个文件夹中?我不知道,但请尝试将外部单引号更改为双引号
@PM2Ring:我想这就是问题所在!需要双引号!请回答这个问题,我会把它标为answer@AbhishekGhosh:好的,尽管我想回答一个问题。:)我刚被告知,我的回答并不能解决你真正的问题。对不起。。我没有添加
menu.html
的完整代码。。但请查看更新的代码。我有一个
for
循环,在这里我定义变量
I
@AbhishekGhosh没关系,我直到现在才看到它。下午2点干得好。对不起。。我没有添加
menu.html
的完整代码。。但请查看更新的代码。我有一个
for
循环,在这里我定义变量
I
@AbhishekGhosh没关系,我直到现在才看到它。下午2点干得好。谢谢!我也会尝试使用转义文字!非常感谢。我也会尝试使用转义文字!
<a href="{{url_for('editMenuItem', restaurant_id = restaurant.id,
    menu_id = i.id) }}">Edit</a>