Utilizamos cookies propias y de terceros para hacer funcionar y mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Puede obtener más información visitando nuestra política de cookies.
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
comments powered by Disqus