Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am aaronkeck on github.
  • I am akeck (https://keybase.io/akeck) on keybase.
  • I have a public key ASDZN38lWwK_P-Wa-JsDRZpH-AYod7_h3I4pGpZk4NYw5wo

To claim this, I am signing this object:

@aaronkeck
aaronkeck / model_merge.py
Created January 7, 2017 03:26
Django Model Merge
from django.db import transaction
from django.db.models import Model
from django.contrib.contenttypes.generic import GenericForeignKey
from django.apps import apps
@transaction.atomic
def merge_model_objects(primary_object, alias_objects=[], keep_old=False):
"""
Use this function to merge model objects (i.e. Users, Organizations, Polls,
etc.) and migrate all of the related fields from the alias objects to the