Apparently GFK's are garbage (https://lukeplant.me.uk/blog/posts/avoid-django-genericforeignkey/) and I can see why. I suggest removing the GFK and using an Artifact, Group and possibly Process FK in its place.