Django es un marco de trabajo (framework) para el desarrollo web en Python que permite personalizar su panel de administración. A continuación, se explicarán algunos pasos para hacerlo utilizando como referencia la documentación oficial de Django.
En primer lugar, para personalizar el panel de administración de Django, necesitas crear una subclase de `admin.ModelAdmin` y luego asociarla con tu modelo. Por ejemplo, si tienes un modelo llamado `MyModel`, puedes hacer lo siguiente:
```python
from django.contrib import admin
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin): # personalizaciones aquí
admin.site.register(MyModel, MyModelAdmin)
```
Este modelo de administrador permite personalizar varias opciones, como el campo visible en la lista de objetos (`list_display`), los campos que se pueden buscar (`search_fields`), los campos por los que se puede filtrar (`list_filter`), entre otros.
Por ejemplo, si `MyModel` tiene los campos `field1`, `field2` y `field3`, puedes hacer lo siguiente para mostrar `field1` y `field2` en la vista de lista y permitir la búsqueda en `field1`:
```python
class MyModelAdmin(admin.ModelAdmin):
list_display = (‘field1’, ‘field2’)
search_fields = (‘field1’,)
```
Probablemente también quieras personalizar el formulario de edición de modelo en el panel de administración. Para ello, puedes definir una clase `ModelForm` y luego asociarlo a tu modelo de administrador usando la opción `form`.
A continuación, un ejemplo de cómo hacer esto:
```python
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm): class Meta: model = MyModel # Puedes especificar los campos que quieres mostrar, # en qué orden, u omitir algunos. fields = (‘field1’, ‘field2’, ‘field3’)
class MyModelAdmin(admin.ModelAdmin):
form = MyModelForm
```
Estos son solo algunos ejemplos básicos de lo que puedes hacer para personalizar el panel de administración de Django. Puedes encontrar más detalles y opciones en la documentación oficial de Django.
Referencias:
1. Django documentation: The Django admin site. Consultado el 16 de junio de 2021, de [https://docs.djangoproject.com/en/3.2/ref/contrib/admin/](https://docs.djangoproject.com/en/3.2/ref/contrib/admin/)
2. Django documentation: ModelAdmin objects. Consultado el 16 de junio de 2021, de [https://docs.djangoproject.com/en/3.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin](https://docs.djangoproject.com/en/3.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin)