mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #27651 -- Allowed M2M to concrete and proxy through model.
This commit is contained in:
@@ -899,6 +899,24 @@ class OtherModelTests(SimpleTestCase):
|
||||
self.assertEqual(C1.check(), [])
|
||||
self.assertEqual(C2.check(), [])
|
||||
|
||||
def test_m2m_to_concrete_and_proxy_allowed(self):
|
||||
class A(models.Model):
|
||||
pass
|
||||
|
||||
class Through(models.Model):
|
||||
a = models.ForeignKey('A', models.CASCADE)
|
||||
c = models.ForeignKey('C', models.CASCADE)
|
||||
|
||||
class ThroughProxy(Through):
|
||||
class Meta:
|
||||
proxy = True
|
||||
|
||||
class C(models.Model):
|
||||
mm_a = models.ManyToManyField(A, through=Through)
|
||||
mm_aproxy = models.ManyToManyField(A, through=ThroughProxy, related_name='proxied_m2m')
|
||||
|
||||
self.assertEqual(C.check(), [])
|
||||
|
||||
@isolate_apps('django.contrib.auth', kwarg_name='apps')
|
||||
def test_lazy_reference_checks(self, apps):
|
||||
class DummyModel(models.Model):
|
||||
|
||||
Reference in New Issue
Block a user