Django-bitfield on Django sovellus, joka tarjoaa BitField kuten luokan (käyttäen BigIntegerField) oman Django malleja.
Asennus
Asenna se PIP (tai easy_install):
Pip asentaa Django-bitfield
Käyttö
Ensin sinun täytyy liittää BitField omaan luokkaan. Tämä toimii BigIntegerField (BIGINT) tietokannassa:
alkaen bitfield tuonti BitField
luokan MyModel (models.Model):
& Nbsp; liput = BitField (liput = (
& Nbsp; "awesome_flag",
& Nbsp; "flaggy_foo",
& Nbsp; "baz_bar",
& Nbsp;))
Nyt voit käyttää kentän käyttää hyvin tuttuja Django toiminnot:
# Luo malli
O = MyModel.objects.create (liput = 0)
# Lisää awesome_flag (ei toimi SQLite)
MyModel.objects.filter (PK = o.pk) .update (liput = MyModel.flags.awesome_flag)
# Aseta liput manuaalisesti [awesome_flag, flaggy_foo]
MyModel.objects.filter (PK = o.pk) .update (liput = 3)
# Poista awesome_flag (ei toimi SQLite)
MyModel.objects.filter (PK = o.pk) .update (liput = ~ MyModel.flags.awesome_flag)
# Testaa awesome_flag
jos o.flags.awesome_flag:
& Nbsp; tulostaa "Hyvää kertaa!"
# Listaa kaikki liput kenttä
f in o.flags:
& Nbsp; tulostaa f
Vaatimukset :
- Django
- Python
Kommentteja ei löytynyt