mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Refs #27039 -- Fixed regression with field defaults in prefixed forms.
This commit is contained in:
@@ -601,6 +601,22 @@ class ModelFormBaseTest(TestCase):
|
||||
self.assertIsInstance(mf1.fields['active'].widget, forms.CheckboxInput)
|
||||
self.assertIs(m1._meta.get_field('active').get_default(), True)
|
||||
|
||||
def test_prefixed_form_with_default_field(self):
|
||||
class PubForm(forms.ModelForm):
|
||||
prefix = 'form-prefix'
|
||||
|
||||
class Meta:
|
||||
model = PublicationDefaults
|
||||
fields = ('mode',)
|
||||
|
||||
mode = 'de'
|
||||
self.assertNotEqual(mode, PublicationDefaults._meta.get_field('mode').get_default())
|
||||
|
||||
mf1 = PubForm({'form-prefix-mode': mode})
|
||||
self.assertEqual(mf1.errors, {})
|
||||
m1 = mf1.save(commit=False)
|
||||
self.assertEqual(m1.mode, mode)
|
||||
|
||||
|
||||
class FieldOverridesByFormMetaForm(forms.ModelForm):
|
||||
class Meta:
|
||||
|
||||
Reference in New Issue
Block a user