J'ai un modèle de données avec un champ de bits défini quelque chose comme ceci:Comment devrais-je représenter un champ bit flags int dans l'admin django?
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)
Et utilisé comme ceci:
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)
Mes questions sont les suivantes:
A) Quelle est la meilleure façon de représenter les différents bitflags en tant qu'éléments distincts dans le site d'administration? Dois-je remplacer le modèle ou faire quelque chose avec des formulaires?
B) Qu'en est-il de la liste de recherche? Je pourrais créer des fonctions dans le modèle pour représenter chaque bit, mais comment la recherche et le tri seraient-ils faits?
Je suis nouveau à Django.
je me débarrasser des drapeaux de bits en premier lieu. Ils sont mauvais. –