django-bitfield est une application Django qui fournit une BitField comme la classe (en utilisant un BigIntegerField) pour vos modèles Django.
Installation
Installez-le avec pip (ou easy_install):
pip installer django-bitfield
Utilisation
D'abord, vous aurez besoin de joindre un BitField à votre classe. Cela agit comme un BigIntegerField (BIGINT) dans votre base de données:
de BitField d'importation Bitfield
MyModel de classe (models.Model):
& Nbsp; flags (drapeaux Bitfield = = (
& Nbsp; »awesome_flag ',
& Nbsp; »flaggy_foo ',
& Nbsp; »baz_bar ',
& Nbsp;))
Maintenant, vous pouvez utiliser le champ à l'aide des opérations très familiers Django:
# Créer le modèle
o = MyModel.objects.create (flags = 0)
# Ajouter awesome_flag (ne fonctionne pas dans SQLite)
MyModel.objects.filter (pk = o.pk) .update (drapeaux) = MyModel.flags.awesome_flag
# Set drapeaux manuellement sur [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (flags = 3)
# Retirer awesome_flag (ne fonctionne pas dans SQLite)
MyModel.objects.filter (pk = o.pk) .update (flags = ~ MyModel.flags.awesome_flag)
# Awesome_flag Test
si o.flags.awesome_flag:
& Nbsp; imprimer "Heureux temps!"
# Liste tous les drapeaux sur le terrain
pour f dans o.flags:
& Nbsp; imprimer f
Exigences :
- Django
- Python
Commentaires non trouvées