这是我的模板代码(menu.html):
<html>
<body>
<h1>{{restaurant.name}}</h1>
{% for i in items %}
<div>
<p>{{i.name}}</p>
<p>{{i.description}}</p>
<p> {{i.price}} </p>
<a href='{{url_for('editMenuItem', restaurant_id = restaurant.id, menu_id = i.id) }}'>Edit</a>
</br>
<a href = '{{url_for('deleteMenuItem', restaurant_id = restaurant.id, menu_id = i.id ) }}'>Delete</a>
</div>
{% endfor %}
</body>
</html>
这是我调用render_template()
函数的代码:
@app.route('/')
@app.route('/restaurants/<int:restaurant_id>/')
def restaurantMenu(restaurant_id):
restaurant = session.query(Restaurant).filter_by(id=restaurant_id).one()
items = session.query(MenuItem).filter_by(restaurant_id=restaurant.id)
return render_template('menu.html',restaurant=restaurant,items=items)
进口:
from flask import Flask, render_template, url_for
我的问题是我的Edit
和Delete
锚标签根本没有被渲染!为什么呢 ?
编辑:1
事实上,我在其中所做的任何更改menu.html
都不会改变!即使它像添加静态文本一样简单。