次のようなビットフィールドが定義されたデータモデルがあります。
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が初めてです。