Alterar / adaptar Widget data em interface de administração
Pergunta
Estou configurando o site administrativo para o meu novo aplicativo, e eu encontrei um pequeno problema com a minha configuração.
Eu tenho um campo 'data de nascimento' no meu editável banco de dados através do site admin, mas, a data widget não é muito útil para isso, porque faz que, se eu tiver que entrar ie 1956/01/04 em o widget, eu teria que percorrer um monte de anos. Além disso, eu não quero que as pessoas que escrevem a data completa manualmente em uma única caixa de edição, como há sempre problemas com o uso traços ou barras como um separador, ou a introdução de data no europeu, americano ou o formato da Ásia ...
O que McGyver (I significa que) fazer?
Solução
Use a formfield_overrides opção de usar um widget diferente. Por exemplo (não testado):
class MyModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.DateField: {'widget': forms.TextInput},
}
Em seguida, você vai precisar fazer conversão de data / validação si mesmo.