From 720abed34304ec410c04a2e7a7dec7be4dae0d61 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Thu, 27 Apr 2023 15:26:23 +0200 Subject: Avoided creating default form fields in fields_for_model() when declared on form. --- tests/model_forms/tests.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/model_forms') diff --git a/tests/model_forms/tests.py b/tests/model_forms/tests.py index 8268032e3c..2295530562 100644 --- a/tests/model_forms/tests.py +++ b/tests/model_forms/tests.py @@ -236,6 +236,15 @@ class ModelFormBaseTest(TestCase): field_dict = fields_for_model(Person, fields=()) self.assertEqual(len(field_dict), 0) + def test_fields_for_model_form_fields(self): + form_declared_fields = CustomWriterForm.declared_fields + field_dict = fields_for_model( + Writer, + fields=["name"], + form_declared_fields=form_declared_fields, + ) + self.assertIs(field_dict["name"], form_declared_fields["name"]) + def test_empty_fields_on_modelform(self): """ No fields on a ModelForm should actually result in no fields. -- cgit v1.3