Dictionary becomes basic in MongoEngine after assignment

I am using mongoengine 0.9.0

class EntityChange(Document): ... old_data = DictField() new_data = DictField() 

I want to save dict objects in old_data and new_data .

Why do fields become BaseList after assignment?

 data = {u'int_id': 100500, u'_cls': 'BuildingKind', ...} instance = EntityChange() instance.new_data = data # after that # isinstance(instance, BaseList) is True # isinstance(instance, BaseDict) is False # instance.new_data == ['int_id', 'id', ...] is True. why? 
+5
source share
1 answer

All Articles