django-bitfield là một ứng dụng Django cung cấp một bitfield như lớp (sử dụng một BigIntegerField) cho các mô hình Django của bạn.
Cài đặt
Cài đặt nó với pip (hoặc easy_install):
pips cài đặt django-bitfield
Cách sử dụng
Trước tiên, bạn sẽ cần phải đính kèm một bitfield đến lớp của bạn. Điều này đóng vai trò như một BigIntegerField (BIGINT) trong cơ sở dữ liệu của bạn:
từ bitfield bitfield nhập khẩu
class MyModel (models.Model):
& Nbsp; cờ = bitfield (cờ = (
& Nbsp; 'awesome_flag',
& Nbsp; 'flaggy_foo',
& Nbsp; 'baz_bar',
& Nbsp;))
Bây giờ bạn có thể sử dụng các lĩnh vực hoạt động sử dụng Django rất quen thuộc:
# Tạo các mô hình
o = MyModel.objects.create (cờ = 0)
# Thêm awesome_flag (không làm việc trong SQLite)
MyModel.objects.filter (pk = o.pk) .update (cờ = MyModel.flags.awesome_flag)
# Set cờ tay để [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (cờ = 3)
# Hủy bỏ awesome_flag (không làm việc trong SQLite)
MyModel.objects.filter (pk = o.pk) .update (cờ = ~ MyModel.flags.awesome_flag)
# Kiểm tra awesome_flag
nếu o.flags.awesome_flag:
& Nbsp; in "lần hạnh phúc!"
# Danh sách tất cả các lá cờ trên sân
cho e trong o.flags:
& Nbsp; in f
Yêu cầu :
- Django
- Python
Bình luận không