import anki.hooks, collections class AttrToItem(collections.Mapping): def __init__(self, instance): self.instance = instance def __len__(self): return 1 def __iter__(self): return iter([self]) def __getitem__(self, key): return getattr(self.instance, key) def fieldEnhancer(fields, *args, **kwargs): if 'card' in kwargs: fields['cardHistory'] = AttrToItem(kwargs['card']) return fields anki.hooks.addHook('prepareFields', fieldEnhancer)