def handle(image): from core.models import Controller, ControllerImages, Image from collections import defaultdict controller_images = ControllerImages.objects.filter(image=image) existing_controllers = [cs.controller for cs in controller_images] all_controllers = Controller.objects.all() for controller in all_controllers: if controller not in existing_controllers: sd = ControllerImages(image=image, controller=controller) sd.save()