我正在使用烧瓶构建 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)