我写了一个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方法中。关于这里可能有什么问题的任何想法?或者我错过了什么?
答案 0 :(得分:5)
您将to_json()
设为property
,因此您只需删除括号
user.to_json()
替换为
user.to_json