我的Flask API无法调用'dict'对象

Far*_*waz -2 python flask

我写了一个Flask API.这是一个非常基本的API,它有两个类,即User和Addresses.当相应的端点被命中时,它会使用来自请求的数据创建一个用户,但我收到错误消息'dict' object is not callable.以下是我的API代码:

class User(db.Model):
    __tablename__ = 'users'
    pass

    def __init__(self, name, username, password, addresses=[]):
        pass

    @property
    def to_json(self):
        pass
        return jsobj


class Address(db.Model):
    __tablename__ = 'addresses'
    pass

    def __init__(self, email):
        self.id = str(uuid.uuid4().hex)
        self.email = email


@app.route('/api/users', methods=['POST'])
def create_user():
   pass

    db.session.add(user)
    db.session.commit()
    resp = jsonify(user.to_json())
    resp.status_code = 201
    return 201
Run Code Online (Sandbox Code Playgroud)

该错误出现在create_user方法的第一行resp = jsonify(user.to_json()).关于这里可能有什么问题的任何想法?还是我错过了什么?

Bea*_*own 5

您设置to_json()property只需删除括号

user.to_json()
Run Code Online (Sandbox Code Playgroud)

替换为

user.to_json
Run Code Online (Sandbox Code Playgroud)