summaryrefslogtreecommitdiff
path: root/tests/many_to_one_null
diff options
context:
space:
mode:
authorLoic Bistuer <loic.bistuer@gmail.com>2014-09-23 23:29:17 +0700
committerLoic Bistuer <loic.bistuer@gmail.com>2014-09-24 02:03:12 +0700
commit1fd6e13bf2db025dc93482184439cc1a900db276 (patch)
tree06bfcb423a572a081df7b9f67bff6411f5cc598b /tests/many_to_one_null
parent2a1bdf5ced3f22c2ff687afab45d811cfa555e74 (diff)
downloaddjango-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.py8
-rw-r--r--tests/many_to_one_null/tests.py9
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()), [])