Джанго-bitfield е Django приложение, което осигурява BitField като клас (с помощта на BigIntegerField) за вашите модели Django.
<Силен> Монтаж
Инсталирайте го с PIP (или easy_install):
PIP инсталирате Джанго-bitfield
<Силен> Usage
Първо ще трябва да прикачите BitField да ви клас. Това действа като BigIntegerField (BIGINT) в базата данни:
от bitfield внос BitField
клас MyModel (models.Model):
& Nbsp; знамена = BitField (знамена = (
& Nbsp; "awesome_flag",
& Nbsp; "flaggy_foo",
& Nbsp; "baz_bar",
& Nbsp;))
Сега можете да използвате полето използвайки познати операции Django:
# Създаване на модел
О = MyModel.objects.create (знамена = 0)
# Добавяне awesome_flag (не работи в SQLite)
MyModel.objects.filter (PK = o.pk) .update (знамена = MyModel.flags.awesome_flag)
# Задаване на флагове ръчно, за да [awesome_flag, flaggy_foo]
MyModel.objects.filter (PK = o.pk) .update (знамена = 3)
# Махни awesome_flag (не работи в SQLite)
MyModel.objects.filter (PK = o.pk) .update (знамена = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
ако o.flags.awesome_flag:
& Nbsp; отпечатате "Happy пъти!"
# Списък на всички знамена на терена
за е в o.flags:
& Nbsp; отпечатате е
<силни> Изисквания :
- Django
- Python
Коментари не е намерена