Tôi có một mô hình dữ liệu với một bitfield định nghĩa một cái gì đó như thế này:Làm thế nào tôi nên đại diện cho một bit cờ int lĩnh vực trong django admin?
alter table MemberFlags add column title varchar(50) not null default '';
alter table MemberFlags add column value integer(3) not null default 0;
insert into MemberFlags (title, value) values
("Blacklisted", 1),
("Special Guest", 2),
("Attend Ad-hoc Sessions", 4),
("Attend VIP Sessions", 8),
("Access Facility A", 16),
("Access Facility B", 32)
Và sử dụng như thế này:
alter table Membership add column title varchar(50) not null default '';
alter table Membership add column flags integer(3) not null default 0;
insert into Membership (title, flags) values
("Guest Pass", 4+2),
("Silver Plan", 16+ 4 ),
("Gold Plan", 32+16+ 4+2),
("VIP Pass", 32+16+8+4+2)
Câu hỏi của tôi là:
A) là cách dễ nhất để đại diện cho gì các bitflags khác nhau dưới dạng các mục riêng biệt trong trang quản trị? Tôi có nên ghi đè lên mẫu hoặc làm điều gì đó với biểu mẫu không?
B) Danh sách tìm kiếm như thế nào? Tôi có thể tạo các hàm trong mô hình để biểu diễn từng bit, nhưng cách tìm kiếm và sắp xếp được thực hiện như thế nào?
Tôi mới làm quen với Django.
Tôi sẽ loại bỏ các cờ bit ở địa điểm đầu tiên. Họ là ác. –