This seems like a long way around for either (ModelAdmin.formfield_overrides](https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_overrides) or specifying a custom (ModelAdmin.form)[https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form] that sets the `widget=forms.TextArea` on the form fields.

If anything else then reduce this to:

```python
if db_field.name in ['page_1','page_2','page_3','page_4']:
    formfield.widget = forms.Textarea(attrs=formfield.widget.attrs)
```