Zdar, nabízím třídu Choices z mého balíku python-useful:

https://github.com/tuttle/python-useful/blob/master/useful/django/choices.py

(Tip: Možná uznáte za zajímavé i další moduly z toho projektu.)

Osobně většinou používám v db SMALLINT, jak ukazuje docstring.

Single-CHAR hodnoty v db pro choices paušálně neodmítám. Mám zkrátka v
hlavě, že počítačům nejvíc chutnají čísla. :-) Třída Choices se CHARům
myslím nebrání.

V programu pak nejraději používám symbolické názvy (initial, success, ...).
Human hodnoty prezentuje Django samo. V kódu se mi nic neopakuje. Definice
choices se mi šikovně importuje s modelem.

Čísla do databáze dávám s mezerami (100, 200, 300, ...), protože u choices
často záleží na pořadí, ve kterém jsou prezentovány, tak abych mohl později
do mezery vložit další položku.

Pěkný den,

-- 
:  Vladimir Macek  :  http://macek.sandbox.cz  :  +420 608 978 164
:  UNIX && Dev || Training  :  Python, Django  :  PGP key 97330EBD

-- 
-- 
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs

--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu [email protected].
Další možnosti najdete na adrese https://groups.google.com/d/optout.

Reply via email to