django-enummodel é um pequeno aplicativo Django projetado para ajudar a colmatar o caso de uso de nicho (s?) Entre a definição de enumerações para um determinado campo (opções mutuamente exclusivas) e totalmente especificando opções não exclusivos como instâncias de um tipo de modelo totalmente especificado .
No caso comum, opções não-exclusivos mututally configurado como um modelo totalmente especificado (junto com um dispositivo elétrico para armazenar essas opções) podem, na melhor das hipóteses, "só trabalho"; no pior dos casos, pode fornecer dores de cabeça suaves, nomeadamente quando a tradução tardia estão envolvidos.
No caso particular do autor, o desafio era evitar ter de lidar com um O (n) taxa de crescimento de luminárias para gerenciar, juntamente com o desejo de evitar a ocorrência de problemas de internacionalização e ser forçado a escolher um personagem em particular definir em que para armazenar estes valores.
django-enummodel fornece um objeto Django modelo com o qual o desenvolvedor pode estender-se para fornecer a funcionalidade esboçado acima:
LANGUAGE_CHOICES = (
& Nbsp; (1, _ (u'English ')),
& Nbsp; (2, _ (u'Spanish ')),
& Nbsp; (3, _ (u'French ')),
& Nbsp; (255, _ (u'other ')),
)
classe Language (EnumModel):
& Nbsp; classe EnumMeta:
& Nbsp; escolhas = LANGUAGE_CHOICES
Por favor, note que essa população de qualquer modelo derivado EnumModel ocorre em syncdb; portanto, alterações à base de escolhas terão de ser corrigidas por corrida:
django-admin.py syncdb
O que é novo nesta versão:.
- Certifique-se exclusões de enumeração estão devidamente retificado
O que é novo na versão 0.1.4:.
- Inclua suporte para aplicativos do Sul geridas
O que é novo na versão 0.1.3:
- Descoberto especificação pacote incorreto no setup.py
O que é novo na versão 0.1.2:
- Descoberto especificação pacote incorreto no setup.py
Requisitos :
- Django
- Python
Comentários não encontrado