django-enummodel er en liten Django app utviklet for å hjelpe bygge bro over nisje use case (s?) Mellom definerer enumerations for et gitt felt (gjensidig utelukkende alternativer) og fullt spesifiserer ikke-eksklusive opsjoner som forekomster av et fullt spesifisert modelltype .
I felles sak, ikke-mututally eksklusive opsjoner konfigurert som et fullt spesifisert modell (sammen med et innslag for å lagre disse alternativene) kan i beste fall "bare jobbe '; i verste fall kan det gi mild hodepine, spesielt når late oversettelser er involvert.
I spesielle tilfelle av forfatteren, utfordringen var å unngå å måtte takle en O (n) vekst på oversikten for å administrere, kombinert med et ønske om å unngå å støte spørsmål om internasjonalisering og blir tvunget til å velge en bestemt tegnsett der å lagre disse verdiene.
django-enummodel gir en Django Model objekt som utbygger kan forlenge å gi funksjonaliteten skissert ovenfor:
LANGUAGE_CHOICES = (
& Nbsp; (1, _ (u'English ')),
& Nbsp; (2, _ (u'Spanish ')),
& Nbsp; (3, _ (u'French ')),
& Nbsp; (255, _ (u'other ')),
)
klasse Language (EnumModel):
& Nbsp; klasse EnumMeta:
& Nbsp; valg = LANGUAGE_CHOICES
Vær oppmerksom på at at befolkningen i noen modell avledet fra EnumModel foregår på SyncDB; Derfor vil endringer i valg basis må rettes opp ved å kjøre:
django-admin.py SyncDB
Hva er nytt i denne utgaven.
- Kontroller opplisting slettinger er skikkelig utbedret
Hva er nytt i versjon 0.1.4.
- Ta med støtte for Sør-administrerte programmer
Hva er nytt i versjon 0.1.3:
- Oppdaget feil pakken spec i setup.py
Hva er nytt i versjon 0.1.2:
- Oppdaget feil pakken spec i setup.py
Krav
- Django
- Python
Kommentarer ikke funnet