DJANGO SITIO ADMINISTRATIVO - PERSONALIZAR FORMULARIO

En esta sesión demostramos cómo implementar algunas personalizaciones básicas en un formulario del sitio de administrativo de Django, incluyendo reordenar y agrupar campos, contraer/expandir grupos de campos y personalizar atributos de estilo y controles utilizados para campos del formulario.

Cargando video...

NOTA: Solo puedes ver una versión limitada del video a baja resolución, si quieres ver la versión completa por favor regístrate y obtén alguno de nuestros planes!

Descripción del Vídeo

Existen varias personalizaciones comunes que podemos realizar de manera sencilla en un formulario del sitio administrativo de Django. Entre ellas:
Reordenar campos
Agrupar campos en Fieldsets
Contraer/expandir grupos de campos de manera predeterminada
Agregar o modificar atributos de estilo, o tipo de "widgets" para campos

Referencia:
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/

Código disponible en:
https://github.com/networkfaculty/Fundamentos-Django/releases/tag/d-2.2.2


curso/encuestas/admin.py

from django.contrib import admin



from .models import Pregunta
from django.forms import Textarea
from django.db import models



#class PreguntaAdmin(admin.ModelAdmin):
   #fields = ['fe_publicacion', 'texto_pregunta']



#class PreguntaAdmin(admin.ModelAdmin):
   #fieldsets = [
       #(None, { 'fields': [ 'texto_pregunta' ] }),
       #('Información adicional', { 'fields': [ 'fe_publicacion' ] } )
   #]



class PreguntaAdmin(admin.ModelAdmin):
   formfield_overrides = {
       models.CharField: {'widget': Textarea(attrs={'style':'width:90%', 'rows':5})},
   }
   fieldsets = [
       (None, { 'fields': [ 'texto_pregunta' ] }),
       ('Información adicional', {
           'fields': [ 'fe_publicacion' ],
           'classes': [ 'collapse' ]
           }
       ),
   ]



admin.site.register(Pregunta, PreguntaAdmin)

Rating

Global

Ver video en playlist

comments powered by Disqus

Headshot of Juan Paredes

Juan Paredes

Ingeniero de Sistemas con amplia experiencia, especializado en el desarrollo y arquitectura de software.