Django-битовое является приложение Django, что обеспечивает битовых полей, как класса (используя BigIntegerField) для вашей модели Django.
Установка
Установите его с PIP (или easy_install):
пункт установить Django-битовое
Использование
Сначала вы должны будете приложить битовых полей в класс. Это действует как BigIntegerField (BIGINT) в базе данных:
от битовых полей импорта битовых полей
класс MyModel (models.Model):
& NBSP; флаги = битовых полей (флаги = (
& NBSP; 'awesome_flag ",
& NBSP; 'flaggy_foo ",
& NBSP; 'baz_bar ",
& NBSP;))
Теперь вы можете использовать поле, используя очень знакомые операции Django:
# Создание модели
O = MyModel.objects.create (флаги = 0)
# Добавить awesome_flag (не работает в SQLite)
MyModel.objects.filter (рк = o.pk) .update (флаги) = MyModel.flags.awesome_flag
# Устанавливает флаги вручную [awesome_flag, flaggy_foo]
MyModel.objects.filter (рк = o.pk) .update (флаги = 3)
# Удалить awesome_flag (не работает в SQLite)
MyModel.objects.filter (рк = o.pk) .update (флаги = ~ MyModel.flags.awesome_flag)
# Проверка awesome_flag
если o.flags.awesome_flag:
& NBSP; печать "Счастливые времена!"
# Список всех флагов на поле
для F в o.flags:
& NBSP; печать е
Требования
- Джанго
- Python
Комментарии не найдены