django-bitfield er en Django app som gir en BitField som klasse (ved hjelp av en BigIntegerField) for dine Django modeller.
Installasjon
Installere den med pip (eller easy_install):
PIP installere django-bitfield
Bruk
Først må du legge ved en BitField til klassen. Dette fungerer som en BigIntegerField (BIGINT) i databasen:
fra bitfield import BitField
klasse MyModel (models.Model):
& Nbsp; flagg = BitField (flagg = (
& Nbsp; 'awesome_flag',
& Nbsp; 'flaggy_foo',
& Nbsp; 'baz_bar',
& Nbsp;))
Nå kan du bruke feltet med meget kjente Django operasjoner:
# Lag modellen
o = MyModel.objects.create (flagg = 0)
# Legg awesome_flag (fungerer ikke i SQLite)
MyModel.objects.filter (pk = o.pk) .update (flagg = MyModel.flags.awesome_flag)
# Sett flagg manuelt til [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (flagg = 3)
# Ta awesome_flag (fungerer ikke i SQLite)
MyModel.objects.filter (pk = o.pk) .update (flagg = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
hvis o.flags.awesome_flag:
& Nbsp; skrive ut "Happy times!"
# List alle flagg på banen
for f i o.flags:
& Nbsp; skrive ut f
Krav :
- Django
- Python
Kommentarer ikke funnet