Flask-Login用户显然是匿名的

时间:2016-02-23 00:10:54

标签: python flask flask-login

我有以下观点:

@app.route('/write-blog-post', methods=['POST', 'GET'])
@app.route('/<userID>/write-blog-post', methods=['POST', 'GET'])
def writePost(userID=None):

    if not current_user.is_anonymous() and userID != None:
        if current_user.id == int(userID):
            ...
    ...

出于某种原因,当用户使用Flask登录进行登录,因此if not current_user.is_anonymous()True并且他们使用userID转到URL时,我收到一条错误消息,指出:

`AttributeError: 'AnonymousUserMixin' object has no attribute 'id'`

我在其他视图上使用current_user.id并且它可以成功运行。我认为唯一可以导致错误的是视图的多个URL,这些URL可能会干扰某些内容。

奇怪的是,即使用户同时传递了两个if语句,该函数仍然可以正常继续。

可能是什么问题?感谢。

0 个答案:

没有答案