diff options
| author | James Beith <james@beith.co.uk> | 2017-03-22 16:38:16 +1100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-03-22 08:51:12 -0400 |
| commit | 216bb2e8fbc3cb37615bbd70edaa73287acdca81 (patch) | |
| tree | 1b035581e65f9bb73db3f0264c7a69d9140de351 /tests | |
| parent | 325db2a8c3453a56db5e0df0eed37476eb67802d (diff) | |
Fixed #27975 -- Fixed crash if ModelChoiceField's queryset=None.
Regression in 9153d8fbd6385db9f48793662de789fc3d686841.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/model_forms/tests.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/model_forms/tests.py b/tests/model_forms/tests.py index aa93038eea..3509146856 100644 --- a/tests/model_forms/tests.py +++ b/tests/model_forms/tests.py @@ -1640,6 +1640,17 @@ class ModelChoiceFieldTests(TestCase): form2 = ModelChoiceForm() self.assertIsNone(form2.fields['category'].queryset._result_cache) + def test_modelchoicefield_queryset_none(self): + class ModelChoiceForm(forms.Form): + category = forms.ModelChoiceField(queryset=None) + + def __init__(self, *args, **kwargs): + super(ModelChoiceForm, self).__init__(*args, **kwargs) + self.fields['category'].queryset = Category.objects.filter(slug__contains='test') + + form = ModelChoiceForm() + self.assertCountEqual(form.fields['category'].queryset, [self.c2, self.c3]) + def test_modelchoicefield_22745(self): """ #22745 -- Make sure that ModelChoiceField with RadioSelect widget |
