diff options
| author | Nick Pope <nick.pope@flightdataservices.com> | 2019-07-26 22:05:22 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-08-02 11:39:01 +0200 |
| commit | 194d1dfc186cc8d2b35dabf64f3ed38b757cbd98 (patch) | |
| tree | 51ffabb34edc5b191ce8079c9149b77c88c2749e /tests/many_to_one | |
| parent | 955b382600e4626265cc20e5773bdbcfd01fc4af (diff) | |
Fixed #30661 -- Added models.SmallAutoField.
Diffstat (limited to 'tests/many_to_one')
| -rw-r--r-- | tests/many_to_one/models.py | 6 | ||||
| -rw-r--r-- | tests/many_to_one/tests.py | 14 |
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') |
