1

私は注文構造を持っています:

{u'order_id': 12341,
u'status_history': [{u'reason': u'',
                      u'status': u'2000',
                      u'time': datetime.datetime(2013, 7, 31, 11, 52, 47)},
                    {u'reason': u'',
                     u'status': u'6020',
                     u'time': datetime.datetime(2013, 7, 31, 11, 59, 8)},
                    ]
}

更新記録が欲しい。私のクエリ:

problem_index = 1 # int
db.order.update({'order_id':order_id},
                 {'$set':{'status_history.%s' % problem_index : edited_item}}
)

結果:

AttributeError("'unicode' object has no attribute 'subtype'",)

なぜ?

4

1 に答える 1

0

ああ..再帰構造。もっと注意が必要です。私は最後のバージョンを保存しています:

last_item  = edited_item
# Need last_item  = copy.copy(edited_item)
if edited_item.has_key('previous versions'):
    edited_item['previous versions'].append(last_item)
于 2013-08-02T08:12:14.367 に答える