Django-bitfield je aplikace, Django, který poskytuje bitfield jako třída (pomocí BigIntegerField) pro své modely Django.
Instalace
Nainstalujte si jej s PIP (nebo easy_install):
Pip nainstalovat Django-bitové pole
Použít
Nejprve budete muset připojit bitfield na své třídě. To funguje jako BigIntegerField (BIGINT) v databázi:
od bitfield dovozu bitfield
třída MyModel (models.Model):
& Nbsp; flags = bitfield (flags = (
& Nbsp; "awesome_flag"
& Nbsp; "flaggy_foo"
& Nbsp; "baz_bar"
& Nbsp;))
Nyní můžete použít pole pomocí velmi známé operací Django:
# Vytvoření modelu
o = MyModel.objects.create (flags = 0)
# Přidat awesome_flag (nefunguje v SQLite)
MyModel.objects.filter (pk = o.pk) .update (flags = MyModel.flags.awesome_flag)
# Nastavení vlajky ručně na hodnotu [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (flags = 3)
# Odstranit awesome_flag (nefunguje v SQLite)
MyModel.objects.filter (pk = o.pk) .update (flags = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
pokud o.flags.awesome_flag:
& Nbsp; print "šťastné časy!"
# Seznam všechny vlajky na poli
pro f v o.flags:
& Nbsp; print f
Požadavky na :
- Django
- Python
Komentáře nebyl nalezen