Question

Je configure le site d'administration pour ma nouvelle application et j'ai rencontré un petit problème avec ma configuration.

J'ai un champ "date de naissance" sur ma base de données modifiable via le site d'administration, mais le widget de date n'est pas très pratique pour cela, car cela me permet de saisir, par exemple, le 01-04-1956 le widget, il me faudrait parcourir plusieurs années. De plus, je ne veux pas que les personnes écrivent la date complète manuellement dans une seule zone d'édition, car il y a toujours des problèmes d'utilisation de tirets ou de barres obliques comme séparateur ou d'introduction de la date au format européen, américain ou asiatique ...

Que ferait McGyver (je veux dire vous)?

Était-ce utile?

La solution

Utilisez le formfield_overrides option pour utiliser un widget différent. Par exemple (non testé):

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

Ensuite, vous devrez procéder à la conversion / validation des dates vous-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top