diff --git a/tests/django_app/models.py b/tests/django_app/models.py index fd2203bc..16715275 100644 --- a/tests/django_app/models.py +++ b/tests/django_app/models.py @@ -107,3 +107,17 @@ class Tag(models.Model): title = models.CharField(max_length=20) customer = models.ForeignKey(Customer, blank=True, null=True) messages = models.ManyToManyField(Message, null=True, blank=True) + + +class PointB(models.Model): + pass + + +class PointA(models.Model): + other = models.ManyToManyField("django_app.PointB", + through="django_app.Through") + + +class Through(models.Model): + pointas = models.ForeignKey(PointA) + pointbs = models.ForeignKey(PointB) diff --git a/tests/test_django.py b/tests/test_django.py index ba69db91..6ffc11b1 100644 --- a/tests/test_django.py +++ b/tests/test_django.py @@ -108,6 +108,10 @@ def test_relation(self): tag = mixer.blend('django_app.tag', customer=mixer.random) self.assertTrue(tag.customer) + def test_many_to_many_through(self): + mixer = Mixer() + mixer.blend('django_app.pointa') + def test_default_mixer(self): from mixer.backend.django import mixer