summaryrefslogtreecommitdiff
path: root/tests/model_forms
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2023-04-27 15:26:23 +0200
committerGitHub <noreply@github.com>2023-04-27 15:26:23 +0200
commit720abed34304ec410c04a2e7a7dec7be4dae0d61 (patch)
tree989349b66b05de9e6c11efbaa1ac8d70d9a9cb53 /tests/model_forms
parent23d24f82a7450ef5d369845e18cc0130be5bac6c (diff)
downloaddjango-720abed34304ec410c04a2e7a7dec7be4dae0d61.tar.gz
Avoided creating default form fields in fields_for_model() when declared on form.
Diffstat (limited to 'tests/model_forms')
-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 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.