|
@@ -1631,6 +1631,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
|