class Items(Document):
item = StringField(required=True)
tags = ListField()
class ItemGroups(Document):
name = StringField(required=True)
items = ListField(ReferenceField(Items, reverse_delete_rule=PULL))
item = Items.objects(item="item1").first()
itemgroups = ItemGroups.objects(items=item).all()
if item:
if itemgroups:
groupslist = []
for group in itemgroups:
groupslist.append(group.name)
item_dict = item.to_mongo().to_dict()
item_dict.update({"item_groups": groupslist})