2016-08-13 13 views
0

これは私のコードです。
JSONb.start_timeにシリアル化可能でないエラーが発生します。builtins.TypeError TypeError:{2、5、23}はJSONシリアライズ可能ではありません

def rooms(): 
    rooms = Room.query.all()  
    formatted_rooms = [] 
    for r in rooms: 
     book = Booking.query.filter_by(room_id=r.id).all() 
     formatted_rooms.append({   
       'name' : r.name, 
       'floor': r.floor, 'location': r.location, 
       'city' : r.city, 'capacity' : r.capacity, 
       'credits' : r.credits, 'amenities' : r.amenities , 
       'room_id' : r.id, 
       'booking_details': { (b.start_time) 
            for b in book } 
           }) 
    return json.dumps(formatted_rooms) , 200, {'Content-Type':'application/json'} 

答えて

0

setはJSONデータ型ではありません

変更この

'booking_details': { (b.start_time) for b in book } 

一覧へ

'booking_details': [ (b.start_time) for b in book ] 
+0

おかげでたくさんの@のcricket_007、それが働きました –

関連する問題