Form cleaning crashes with EmbeddedModelArrayField nested in EmbeddedModelField

XMLWordPrintableJSON

    • None
    • Python Drivers
    • Not Needed
    • None
    • None
    • None
    • None
    • None
    • None

      Submitting a model form of a model with an EmbeddedModelField to a model with EmbeddedModelArrayField crashes like so:

      Traceback (most recent call last):
        File "/home/tim/code/django-mongodb/tests/model_forms_/test_embedded_model.py", line 547, in test_all_missing_data
          self.assertFalse(form.is_valid())
                           ^^^^^^^^^^^^^^^
        File "/home/tim/code/django/django/forms/forms.py", line 206, in is_valid
          return self.is_bound and not self.errors
                                       ^^^^^^^^^^^
        File "/home/tim/code/django/django/forms/forms.py", line 201, in errors
          self.full_clean()
        File "/home/tim/code/django/django/forms/forms.py", line 337, in full_clean
          self._clean_fields()
        File "/home/tim/code/django/django/forms/forms.py", line 345, in _clean_fields
          self.cleaned_data[name] = field._clean_bound_field(bf)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/tim/code/django/django/forms/fields.py", line 271, in _clean_bound_field
          return self.clean(value)
                 ^^^^^^^^^^^^^^^^^
        File "/home/tim/code/django/django/forms/fields.py", line 1140, in clean
          clean_data.append(field.clean(field_value))
                            ^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/tim/code/django-mongodb/django_mongodb_backend/forms/fields/embedded_model_array.py", line 25, in clean
          formset = self.formset(value, prefix=self.prefix_override or self.prefix)
                                               ^^^^^^^^^^^^^^^^^^^^
      AttributeError: 'EmbeddedModelArrayField' object has no attribute 'prefix_override

            Assignee:
            Tim Graham
            Reporter:
            Tim Graham
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: