django-campo di bit è un app Django che fornisce un campo di bit come classe (utilizzando un BigIntegerField) per i vostri modelli di Django.
Installazione
Installarlo con pip (o easy_install):
Pip installare django-bitfield
Utilizzo
In primo luogo è necessario allegare un campo di bit per la classe. Questo agisce come un BigIntegerField (BIGINT) nel database:
dal campo di bit bitfield import
MyModel class (models.Model):
& Nbsp; flags = bitfield (flags = (
& Nbsp; 'awesome_flag',
& Nbsp; 'flaggy_foo',
& Nbsp; 'baz_bar',
& Nbsp;))
Ora è possibile utilizzare il campo con operazioni molto familiari Django:
# Creare il modello
o = MyModel.objects.create (flags = 0)
# Aggiungere awesome_flag (non funziona in SQLite)
MyModel.objects.filter (pk = o.pk) .Update (flag = MyModel.flags.awesome_flag)
# Impostare bandiere manualmente a [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .Update (flags = 3)
# Togliere awesome_flag (non funziona in SQLite)
MyModel.objects.filter (pk = o.pk) .Update (flags = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
se o.flags.awesome_flag:
& Nbsp; print "tempi felici!"
# Lista tutte le bandiere in campo
per f in o.flags:
& Nbsp; stampare f
Requisiti :
- Django
- Python
I commenti non trovato