django-Bit-Feld ist ein Django-Applikation, die eine Bit-Feld wie Klasse (mit einem BigIntegerField) für Ihre Django-Modelle bietet.
Installation
Installieren Sie es mit Pip (oder easy_install):
pip django-Bit-Feld zu installieren
Verwendung
Zuerst müssen Sie ein Bit-Feld, um die Klasse zu befestigen. Dies dient als BigIntegerField (BIGINT) in der Datenbank:
von Bitfeld Import Bitfeld
Klasse MyModel (models.Model):
& Nbsp; flags = Bitfeld (flags = (
& Nbsp; "awesome_flag ',
& Nbsp; "flaggy_foo ',
& Nbsp; "baz_bar ',
& Nbsp;))
Jetzt können Sie das Feld mit sehr vertraut Django Operationen verwenden:
# Erstellen Sie das Modell
o = MyModel.objects.create (flags = 0)
# Awesome_flag (nicht im SQLite zu arbeiten) hinzufügen
MyModel.objects.filter (pk = o.pk) .update (flags = MyModel.flags.awesome_flag)
# Set Flags manuell auf [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (Flags = 3)
# Entfernen awesome_flag (nicht im SQLite zu arbeiten)
MyModel.objects.filter (pk = o.pk) .update (flags = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
wenn o.flags.awesome_flag:
& Nbsp; drucken "Glückliche Zeiten!"
# Liste alle Flags auf dem Feld
für f in o.flags:
& Nbsp; drucken f
Anforderungen :
- Django
- Python
Kommentare nicht gefunden