2016-11-09 4 views
-1

Flaskのjsonifyをデータ構造体にコールしようとしていますが、TypeError: unorderable types: str() < builtin_function_or_method()が返されます。このエラーを修正するにはどうすればよいですか?PythonでJSONにデータ構造をダンプするとstrとbuiltin_function_or_methodが発生する

bucketlists = [{ 
    'id': 1, 
    'name': "BucketList1", 
    'items': [{ 
     id: 1, 
     'name': "I need to do X", 
     'date_created': "2015-08-12 11:57:23", 
     'date_modified': "2015-08-12 11:57:23", 
     'done': False 
    }], 
    'date_created': "2015-08-12 11:57:23", 
    'date_modified': "2015-08-12 11:57:23", 
    'created_by': "1113456" 
}] 

@app.route('/bucketlists/', methods=['GET']) 
def get_bucketlists(): 
    return jsonify({'bucketlists': bucketlists}) 

答えて

3

は組み込みのPython関数です。 jsonifyがそれをシリアル化することはできません、あなたはそれの文字列にするために引用符で辞書のキーをラップする必要があります。

bucketlists = [{ 
    'id': 1, 
    'name': "BucketList1", 
    'items': [{ 
     'id': 1, # -----> Here 
     'name': "I need to do X", 
     'date_created': "2015-08-12 11:57:23", 
     'date_modified': "2015-08-12 11:57:23", 
     'done': False 
    }], 
    'date_created': "2015-08-12 11:57:23", 
    'date_modified': "2015-08-12 11:57:23", 
    'created_by': "1113456" 
}] 

はまた、あなたはモジュールの名前にアクセスするために二重のアンダースコアを追加する必要があります。

app = Flask(__name__) 
関連する問題