Django-bitfield היא אפליקציה Django המספקת BitField כמו כיתה (באמצעות BigIntegerField) עבור דגמי Django שלך.
התקנה
להתקין אותו עם פיפס (או easy_install):
PIP להתקין Django-bitfield
שימוש
ראשית עליך לצרף BitField לכיתה שלך. זה פועל כמו BigIntegerField (bigint) במסד הנתונים שלך:
מBitField יבוא bitfield
MyModel כיתה (models.Model):
& Nbsp; דגלים = BitField (דגלים = (
& Nbsp; 'awesome_flag',
& Nbsp; 'flaggy_foo',
& Nbsp; 'baz_bar',
& Nbsp;))
עכשיו אתה יכול להשתמש בשדה באמצעות פעולות Django מאוד מוכרות:
# יצירת המודל
o = MyModel.objects.create (דגלים = 0)
# מוסיף awesome_flag (לא עובד בSQLite)
.update MyModel.objects.filter (PK = o.pk) (דגלים = MyModel.flags.awesome_flag)
# דגלים להגדיר באופן ידני ל[ awesome_flag, flaggy_foo]
.update MyModel.objects.filter (PK = o.pk) (דגלים = 3)
# הסר awesome_flag (לא עובד בSQLite)
.update MyModel.objects.filter (PK = o.pk) (דגלים = ~ MyModel.flags.awesome_flag)
# Awesome_flag מבחן
אם o.flags.awesome_flag:
& Nbsp; להדפיס "פעמים שמחה!"
# רשימה כל הדגלים בתחום
לf בo.flags:
& Nbsp; להדפיס f
דרישות :
- Django
- Python
תגובות לא נמצא