در جنگو-bitfield یک برنامه جنگو فراهم می کند که BitField مانند کلاس (با استفاده از یک BigIntegerField) برای مدل های جنگو شما است.
نصب
نصب آن را با تصویر در تصویر (یا easy_install):
تصویر در تصویر جنگو-bitfield نصب
استفاده
اول شما نیاز به ضمیمه BitField به کلاس خود را. این عمل به عنوان یک BigIntegerField (BIGINT) در پایگاه داده شما:
از bitfield BitField واردات
MyModel کلاس (models.Model):
& nbsp؛ از پرچم = BitField (پرچم = (
& nbsp؛ در 'awesome_flag،
& nbsp؛ در 'flaggy_foo،
& nbsp؛ در 'baz_bar،
و nbsp؛))
حالا شما می توانید درست با استفاده از عملیات جنگو بسیار آشنا استفاده کنید:
# ایجاد مدل
O = 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)
# awesome_flag تست
اگر o.flags.awesome_flag:
و nbsp؛ چاپ "بار مبارک!"
# لیست تمام پرچم ها در زمین
برای F در o.flags:
و nbsp؛ چاپ F
مورد نیاز:
جنگو
افعی
نظر یافت نشد