Ich habe ein Datenmodell mit einem Bitfeld definiert etwas wie folgt aus:Wie sollte ich ein Bit Flags-Feld in Django Admin darstellen?
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)
Und so benutzten:
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)
Meine Fragen sind:
A) Was ist der einfachste Weg ist, zu repräsentieren die verschiedenen Bitflags als separate Elemente in der Admin-Site? Sollte ich die Vorlage überschreiben oder etwas mit Formularen machen?
B) Wie wäre es mit der Suchliste? Ich könnte Funktionen im Modell erstellen, um jedes Bit darzustellen, aber wie würde Suchen und Sortieren durchgeführt werden?
Ich bin neu in Django.
Verwendung sein, die ich des Bitflags in erster Linie loswerden würde. Sie sind böse. –