Django-bitfield เป็น app 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)
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; พิมพ์ "ครั้งที่มีความสุข!"
# รายชื่อธงทั้งหมดบนสนาม
สำหรับฉใน o.flags:
& nbsp; พิมพ์ฉ
ต้องการ
- Django
- หลาม
ความคิดเห็นที่ไม่พบ