summaryrefslogtreecommitdiff
path: root/tests/model_forms/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_forms/tests.py')
-rw-r--r--tests/model_forms/tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/model_forms/tests.py b/tests/model_forms/tests.py
index 8b293a02ad..49ed9f03dd 100644
--- a/tests/model_forms/tests.py
+++ b/tests/model_forms/tests.py
@@ -1637,6 +1637,15 @@ class ModelChoiceFieldTests(TestCase):
self.assertIsNot(field1, ModelChoiceForm.base_fields['category'])
self.assertIs(field1.widget.choices.field, field1)
+ def test_modelchoicefield_result_cache_not_shared(self):
+ class ModelChoiceForm(forms.Form):
+ category = forms.ModelChoiceField(Category.objects.all())
+
+ form1 = ModelChoiceForm()
+ self.assertCountEqual(form1.fields['category'].queryset, [self.c1, self.c2, self.c3])
+ form2 = ModelChoiceForm()
+ self.assertIsNone(form2.fields['category'].queryset._result_cache)
+
def test_modelchoicefield_22745(self):
"""
#22745 -- Make sure that ModelChoiceField with RadioSelect widget