2017-09-19 14 views
-2

私はFlask APIを書いています。これは非常に基本的なAPIであり、UserとAddressという2つのクラスがあります。それぞれのエンドポイントがヒットしたが、'dict' object is not callableというエラーが表示されたときに、要求のデータを持つユーザーが作成されます。私のFlask APIのために 'dict'オブジェクトが呼び出せません

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方法で表示されます。APIのための私のコードを以下に示します。何がここで間違っているかもしれないかについての考え?それとも私は何かが恋しい?

答えて

5

あなたはあなたがちょうどそれはそれだった、

user.to_json 
+0

うんに置き換えるブラケット

user.to_json() 

を取り外す必要propertyとしてto_json()を設定します。 (Y) –

+0

btw私は、同じメソッドで 'TypeError: 'int' object is not callable'という別のエラーが発生しています。それがどんなアイデアなのか? –

+0

私はよく分かりませんが、 'return 201'の代わりに' return resp'が必要かもしれません。 –

関連する問題