我有以下观点:
@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语句,该函数仍然可以正常继续。
可能是什么问题?感谢。