Dino Geek, intenta ayudarte

¿Cómo personalizar el panel de administración de Django?


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)


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso