Pregunta

Estoy configurando el sitio de administración para mi nueva aplicación, y encontré un pequeño problema con mi configuración.

Tengo un campo de 'fecha de nacimiento' en mi base de datos editable a través del sitio de administración, pero el widget de fecha no es muy útil para eso, porque lo hace, si tengo que ingresar, es decir, 01-04-1956 en El widget, tendría que recorrer muchos años. Además, no quiero que la gente escriba la fecha completa manualmente en un solo cuadro de edición, ya que siempre hay problemas con el uso de guiones o barras como separador, o la fecha de introducción en formato europeo, estadounidense o asiático ...

¿Qué haría McGyver (me refiero a usted)?

¿Fue útil?

Solución

Use formfield_overrides opción para usar un widget diferente. Por ejemplo (sin probar):

class MyModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.DateField: {'widget': forms.TextInput},
    }

Luego deberá realizar la conversión / validación de la fecha usted mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top