django-bitfield é um app Django que fornece um campo de bits como classe (usando um BigIntegerField) para os seus modelos de Django.
Instalação
Instale-o com pip (ou easy_install):
pip instalar django-bitfield
Uso
Primeiro você precisa anexar um campo de bits para a sua classe. Isso funciona como um BigIntegerField (BIGINT) em seu banco de dados:
de bitfield bitfield importação
MyModel classe (models.Model):
& Nbsp; bandeiras = bitfield (flags = (
& Nbsp; "awesome_flag ',
& Nbsp; "flaggy_foo ',
& Nbsp; "baz_bar ',
& Nbsp;))
Agora você pode usar o campo usando operações Django muito familiares:
# Criar o modelo
o = MyModel.objects.create (flags = 0)
# Adicionar awesome_flag (não funciona no SQLite)
MyModel.objects.filter (pk = o.pk) .Update (flags = MyModel.flags.awesome_flag)
# Definir sinalizadores manualmente para [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .Update (flags = 3)
# Retire awesome_flag (não funciona no SQLite)
MyModel.objects.filter (pk = o.pk) .Update (flags = ~ MyModel.flags.awesome_flag)
# Awesome_flag Teste
se o.flags.awesome_flag:
& Nbsp; imprimir "momentos felizes!"
# Lista de todas as bandeiras em campo
para f em o.flags:
& Nbsp; imprimir f
Requisitos :
- Django
- Python
Comentários não encontrado