              "<Animal: Lion>",
              "<Animal: Platypus>"
          ])
          self.assertQuerysetEqual(Animal.objects.filter(tags__tag='fatty'), [
              "<Animal: Platypus>"
          ])
          self.assertQuerysetEqual(Animal.objects.exclude(tags__tag='fatty'), [
              "<Animal: Lion>"
          ])
 
</s> remove     Vegetable, Mineral, Gecko, Rock)
 </s> add     Vegetable, Mineral, Gecko, Rock, ManualPK)
        # Create another fatty tagged instance with different PK to ensure
        # there is a content type restriction in the generated queries below.
        mpk = ManualPK.objects.create(id=lion.pk)
        mpk.tags.create(tag="fatty")
              "<Animal: Lion>",
              "<Animal: Platypus>"
          ])
        # Create another fatty tagged instance with different PK to ensure
        # there is a content type restriction in the generated queries below.
        mpk = ManualPK.objects.create(id=lion.pk)
        mpk.tags.create(tag="fatty")
          self.assertQuerysetEqual(Animal.objects.filter(tags__tag='fatty'), [
              "<Animal: Platypus>"
          ])
          self.assertQuerysetEqual(Animal.objects.exclude(tags__tag='fatty'), [
              "<Animal: Lion>"
          ])
keep keep add keep keep keep keep keep keep
 Fixed #19939 -- generic relations + split_exclude regression

Added a test, the issue was already fixed (likely by the patch
for #19385). 
tests/generic_relations/tests.py