小编Wil*_*uza的帖子

TypeError:使用flask_jwt_extended int RESTful API 时,函数类型的对象不是JSON 可序列化的

我正在使用烧瓶构建 REST API。我正在使用邮递员来测试在我的数据库中创建新项目的路由,但前提是用户已登录。注册和登录的路由运行良好,最后一个使用 flask_jwt_extended 模块返回令牌。当我向我的“/api/notes”(在数据库中创建一个新笔记)发送一个帖子请求时,我收到以下错误:

" (...) raise TypeError(f'Object of type {o. class . name } '

类型错误:函数类型的对象不是 JSON 可序列化的”

对于我使用邮递员授权选项卡的请求。类型:不记名令牌,以及我在字段中的令牌(带引号和不带引号都试过)

我今天早上遇到了这个错误,在实现我的一对多关系之前,但我通过在 Barear 令牌字段中用“VERY_LONG_TOKEN”替换我的 VERY_LONG_TOKEN 使其工作。我认为因为令牌包含点,所以它被解释为一个函数。但是实现关系后,我去测试,又报了这个错误。

我的 note.py 文件:

from flask import request, Response, jsonify
from app.models import User, Note
from flask_restful import Resource
from flask_jwt_extended import jwt_required, get_jwt_identity

class NotesApi(Resource):
    def get(self):
        notes = Note.objects().to_json()
        return Response(notes, mimetype="application/json", status=200)

    @jwt_required  
    def post(self):  # post method I'm making a request for
        print("fool")  # this doesn't get printed  ->  not reaching …
Run Code Online (Sandbox Code Playgroud)

python mongodb flask flask-restful flask-jwt-extended

12
推荐指数
1
解决办法
2401
查看次数