Я настоятельно рекомендую метод Jarrets выше. В случае, если кто-то хотел увидеть решение, которое я почти использовал, но не смог (это работает, кстати, если это то, что вам нужно):
@login_required
def MergePetsBetweenShops(request):
src = int(request.__getitem__("source_shop"))
dest = int(request.__getitem__("destination_shop"))
srcShop = PetShop.objects.get(pk=src)
destShop = PetShop.objects.get(pk=dest)
srcPets = srcShop.cats.all()
amtMerged = srcPets.cats.count()
for p in srcPets:
destShop.cats.add(p)
destShop.save()
return HttpResponse("Cats that were moved: "+str(amtMerged), mimetype='application/javascript')
Имена методов, используемые перемены, являются вымышленными, чтобы защитить невинных.