Domanda

Sto configurando il sito di amministrazione per la mia nuova app e ho riscontrato un piccolo problema con la mia configurazione.

Ho un campo 'data di nascita' sul mio database modificabile tramite il sito di amministrazione, ma il widget data non è molto utile per questo, perché lo rende, se devo inserire cioè 01-04-1956 in il widget, dovrei sfogliare un sacco di anni. Inoltre, non voglio che le persone scrivano manualmente la data completa in una sola casella di modifica, poiché ci sono sempre problemi con l'uso di trattini o barre come separatore o con l'introduzione della data in formato europeo, americano o asiatico ...

Cosa farebbe McGyver (intendo te)?

È stato utile?

Soluzione

Utilizza formfield_overrides opzione per utilizzare un altro widget. Ad esempio (non testato):

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

Quindi dovrai eseguire tu stesso la conversione / convalida della data.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top