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; друкувати F
Вимоги
- Django
- Python
Коментар не знайдено