Skip to content

Adapting widget is not working #173

@picodemark

Description

@picodemark
  • Django better admin ArrayField version: 1.4.2
  • Django version: 2.1.4
  • Python version: 3.6.9
  • Operating System: Linux

Description and What I did

I was trying to use the DynamicArrayTextareaWidget as described in the documentation:

from django_better_admin_arrayfield.forms.widgets import DynamicArrayTextareaWidget

class MyModelAdmin(OrderedModelAdmin, DynamicArrayMixin):
    ...
    formfield_overrides = {
        DynamicArrayField: {'widget': DynamicArrayTextareaWidget},
    }

I also tried the workflow to create an own widget by following the given documentation:

class MyWidget(DynamicArrayWidget):
    def __init__(self, *args, **kwargs):
        kwargs['subwidget_form'] = MyForm
        super().__init__(*args, **kwargs)

class MyModelAdmin(OrderedModelAdmin, DynamicArrayMixin):
    ...
    formfield_overrides = {
        DynamicArrayField: {'widget': MyWidget},
    }

I use an OrderedModelAdmin instead of model.ModelAdmin.

Using the feature formfield_overrides works for me for models.Charfield etc. but not for the DynamicArrayField. I always get only the forms.TextInput rendered. When debugging, it appears that DynamicArrayTextareaWidget does not even get initialized.

Thanks for your help in advance!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions