Flask 未定义错误:';用户';是未定义的

Flask 未定义错误:';用户';是未定义的,flask,flask-sqlalchemy,jinja2,Flask,Flask Sqlalchemy,Jinja2,当我试图打开users.html时,出现了上面提到的错误 UndefinedError:“用户”未定义 即使我在朋友路线中定义了它 view.py @app.route('/Users', methods=['GET', 'POST']) def Users(): users = User.query.all() return render_template('Users.html', contact= users) @app.route('/friend/<name>') @lo

当我试图打开users.html时,出现了上面提到的错误

UndefinedError:“用户”未定义

即使我在朋友路线中定义了它

view.py

@app.route('/Users', methods=['GET', 'POST'])
def Users():
users = User.query.all()
return render_template('Users.html', contact= users)

@app.route('/friend/<name>')
@login_required
def friend(name):
    user = User.query.filter_by(name = name).first()
    if user is None:
        flash('User %s not found.' % name)
        return redirect(url_for('index'))
    if user == g.user:
        flash('You can\'t Friend yourself!')
        return redirect(url_for('Users', name = name, user=user))
    u = g.user.be_friend(user)
    if u is None:
        flash('Cannot Friend ' + name + '.')
        return redirect(url_for('Users', name = name, user=user))
    db.session.add(u)
    db.session.commit()
    flash('You are now Friend with' + name + '!')
    return redirect(url_for('index', name=name, user=user))
@app.route('/Users',methods=['GET','POST'])
def Users():
users=User.query.all()
返回呈现模板('Users.html',contact=Users)
@app.route(“/friend/”)
@需要登录
def朋友(姓名):
user=user.query.filter_by(name=name).first()
如果用户为无:
闪存('未找到用户%s.'%name)
返回重定向(url_for('index'))
如果user==g.user:
flash(“你不能和自己交朋友!”)
返回重定向(url_for('Users',name=name,user=user))
u=g.user.成为朋友(user)
如果u为无:
flash('不能成为朋友'+name+'.'))
返回重定向(url_for('Users',name=name,user=user))
db.session.add(u)
db.session.commit()
flash('您现在是'+name+'的朋友!')
返回重定向(url_表示('index',name=name,user=user))
User.html

{% extends "base.html" %}
   {% block content %}
     <h2>show all users</h2>
         {% for contact in contact  %}
            <strong>name:</strong><a href={{url_for('profile', id=contact.id)}}> 
           {{  contact.name}}</a><br>
           # Got error here eventhough I define user in friend route
           <a href="{{ url_for('friend', name= user.name) }}">Friend</a>
         {% endfor %}
       {% endblock %}
{%extends“base.html”%}
{%block content%}
显示所有用户
{联系人%中的联系人为%0}
名称:
#即使我在好友路由中定义了用户,此处仍出现错误 {%endfor%} {%endblock%}
user.html
中调用变量
contact
。您可能想将其称为
user

{% for user in contact %}

您还需要更新对
contact.id
contact.name
的引用

所以,如果我删除了它,那么有什么帮助,我如何修复它?Thanx我总是有这个问题,因为你能给我一个来源,让我了解更多@dirn进入一些细节。