'字典'我的Flask API

时间:2017-09-19 10:25:33

标签: 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

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

1 个答案:

答案 0 :(得分:5)

您将to_json()设为property,因此您只需删除括号

即可
user.to_json()

替换为

user.to_json