summaryrefslogtreecommitdiff
path: root/tests/many_to_one
diff options
context:
space:
mode:
authorNick Pope <nick.pope@flightdataservices.com>2019-07-26 22:05:22 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-08-02 11:39:01 +0200
commit194d1dfc186cc8d2b35dabf64f3ed38b757cbd98 (patch)
tree51ffabb34edc5b191ce8079c9149b77c88c2749e /tests/many_to_one
parent955b382600e4626265cc20e5773bdbcfd01fc4af (diff)
Fixed #30661 -- Added models.SmallAutoField.
Diffstat (limited to 'tests/many_to_one')
-rw-r--r--tests/many_to_one/models.py6
-rw-r--r--tests/many_to_one/tests.py14
2 files changed, 18 insertions, 2 deletions
diff --git a/tests/many_to_one/models.py b/tests/many_to_one/models.py
index 6230129bbd..6e00fb18fa 100644
--- a/tests/many_to_one/models.py
+++ b/tests/many_to_one/models.py
@@ -27,8 +27,14 @@ class Article(models.Model):
return self.headline
+class Country(models.Model):
+ id = models.SmallAutoField(primary_key=True)
+ name = models.CharField(max_length=50)
+
+
class City(models.Model):
id = models.BigAutoField(primary_key=True)
+ country = models.ForeignKey(Country, models.CASCADE, related_name='cities', null=True)
name = models.CharField(max_length=50)
def __str__(self):
diff --git a/tests/many_to_one/tests.py b/tests/many_to_one/tests.py
index e3121a7701..a926574b15 100644
--- a/tests/many_to_one/tests.py
+++ b/tests/many_to_one/tests.py
@@ -8,8 +8,9 @@ from django.test import TestCase
from django.utils.translation import gettext_lazy
from .models import (
- Article, Category, Child, ChildNullableParent, City, District, First,
- Parent, Record, Relation, Reporter, School, Student, Third, ToFieldChild,
+ Article, Category, Child, ChildNullableParent, City, Country, District,
+ First, Parent, Record, Relation, Reporter, School, Student, Third,
+ ToFieldChild,
)
@@ -576,6 +577,15 @@ class ManyToOneTests(TestCase):
District.objects.create(city=ny, name='Brooklyn')
District.objects.create(city=ny, name='Manhattan')
+ def test_fk_to_smallautofield(self):
+ us = Country.objects.create(name='United States')
+ City.objects.create(country=us, name='Chicago')
+ City.objects.create(country=us, name='New York')
+
+ uk = Country.objects.create(name='United Kingdom', id=2 ** 11)
+ City.objects.create(country=uk, name='London')
+ City.objects.create(country=uk, name='Edinburgh')
+
def test_multiple_foreignkeys(self):
# Test of multiple ForeignKeys to the same model (bug #7125).
c1 = Category.objects.create(name='First')