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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top