django-bitfield yra Django programa, kuri suteikia kaip klasės BitField (naudojant BigIntegerField) jūsų Django modelių.
Diegimas
Įdiekite ją su pip (arba easy_install):
PIP įdiegti Django-bitfield
Naudojimas
Pirmiausia jums reikės pridėti BitField savo klasėje. Tai veikia kaip BigIntegerField (bigint) jūsų duomenų bazėje:
nuo bitfield importo BitField
klasė MyModel (models.Model):
& Nbsp; vėliavos = BitField (vėliavos = (
& Nbsp; "awesome_flag"
& Nbsp; "flaggy_foo"
& Nbsp; "baz_bar"
& Nbsp;))
Dabar galite naudoti lauką naudojant gerai žinomus Django operacijas:
# Sukurti modelį
o = MyModel.objects.create (vėliavos = 0),
# Pridėti awesome_flag (neveikia SQLite)
MyModel.objects.filter (PK = o.pk) .update (vėliavos = MyModel.flags.awesome_flag)
# Nustatyti vėliavos rankiniu būdu [awesome_flag, flaggy_foo]
MyModel.objects.filter (PK = o.pk) .update (vėliavos = 3)
# Pašalinti awesome_flag (neveikia SQLite)
MyModel.objects.filter (PK = o.pk) .update (vėliavos = ~ MyModel.flags.awesome_flag)
# Testas awesome_flag
jei o.flags.awesome_flag:
& Nbsp; spausdinti "laimingas kartus!"
# Sąrašas visų ant lauko vėliavos
už F o.flags:
& Nbsp; spausdinti f
Reikalavimai :
- Django
- Python
Komentarai nerastas