summaryrefslogtreecommitdiff
path: root/tests/inline_formsets/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/inline_formsets/tests.py')
-rw-r--r--tests/inline_formsets/tests.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/inline_formsets/tests.py b/tests/inline_formsets/tests.py
index ad8a666cb5..d2f79ae643 100644
--- a/tests/inline_formsets/tests.py
+++ b/tests/inline_formsets/tests.py
@@ -1,7 +1,7 @@
from __future__ import absolute_import, unicode_literals
from django.forms.models import inlineformset_factory
-from django.test import TestCase
+from django.test import TestCase, skipUnlessDBFeature
from django.utils import six
from .models import Poet, Poem, School, Parent, Child
@@ -157,3 +157,12 @@ class InlineFormsetFactoryTest(TestCase):
inlineformset_factory(
Parent, Child, exclude=('school',), fk_name='mother'
)
+
+ @skipUnlessDBFeature('allows_primary_key_0')
+ def test_zero_primary_key(self):
+ # Regression test for #21472
+ poet = Poet.objects.create(id=0, name='test')
+ poem = poet.poem_set.create(name='test poem')
+ PoemFormSet = inlineformset_factory(Poet, Poem, fields="__all__", extra=0)
+ formset = PoemFormSet(None, instance=poet)
+ self.assertEqual(len(formset.forms), 1)