我有一个数据模型,其中定义了一个位域,类似于以下内容:
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)
并且可以像这样使用:
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 )
我的问题是:
A)在管理员网站中,表示不同的位标志的最简单方法是什么?我应该覆盖模板还是对表单进行修改?
B)搜索列表怎么办?我可以在模型中创建表示每个位的函数,但搜索和排序应该如何完成?
我是Django的新手。