diff options
author | Loic Bistuer <loic.bistuer@gmail.com> | 2014-09-23 23:29:17 +0700 |
---|---|---|
committer | Loic Bistuer <loic.bistuer@gmail.com> | 2014-09-24 02:03:12 +0700 |
commit | 1fd6e13bf2db025dc93482184439cc1a900db276 (patch) | |
tree | 06bfcb423a572a081df7b9f67bff6411f5cc598b /tests/many_to_one_null | |
parent | 2a1bdf5ced3f22c2ff687afab45d811cfa555e74 (diff) | |
download | django-1fd6e13bf2db025dc93482184439cc1a900db276.tar.gz |
Consolidated some many_to_one tests.
Diffstat (limited to 'tests/many_to_one_null')
-rw-r--r-- | tests/many_to_one_null/models.py | 8 | ||||
-rw-r--r-- | tests/many_to_one_null/tests.py | 9 |
2 files changed, 16 insertions, 1 deletions
diff --git a/tests/many_to_one_null/models.py b/tests/many_to_one_null/models.py index 16ee56cec6..3b03c42105 100644 --- a/tests/many_to_one_null/models.py +++ b/tests/many_to_one_null/models.py @@ -27,3 +27,11 @@ class Article(models.Model): def __str__(self): return self.headline + + +class Car(models.Model): + make = models.CharField(max_length=100, null=True, unique=True) + + +class Driver(models.Model): + car = models.ForeignKey(Car, to_field='make', null=True, related_name='drivers') diff --git a/tests/many_to_one_null/tests.py b/tests/many_to_one_null/tests.py index 2463065c9d..a72b821f88 100644 --- a/tests/many_to_one_null/tests.py +++ b/tests/many_to_one_null/tests.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals from django.test import TestCase -from .models import Reporter, Article +from .models import Article, Car, Driver, Reporter class ManyToOneNullTests(TestCase): @@ -105,3 +105,10 @@ class ManyToOneNullTests(TestCase): with self.assertNumQueries(1): r.article_set.clear() self.assertEqual(r.article_set.count(), 0) + + def test_related_null_to_field(self): + c1 = Car.objects.create() + d1 = Driver.objects.create() + self.assertIs(d1.car, None) + with self.assertNumQueries(0): + self.assertEqual(list(c1.drivers.all()), []) |