Jeden z moich modeli został usunięty flaga, która jest używana do ukrycia przedmiotów globalnie:Zastąp domyślny queryset w Django administratora
class NondeletedManager(models.Manager):
"""Returns only objects which haven't been deleted"""
def get_query_set(self):
return super(NondeletedManager, self).get_query_set().exclude(deleted=True)
class Conversation(BaseModel):
...
deleted = models.BooleanField(default=False)
objects = NondeletedManager()
all_conversations = models.Manager() # includes deleted conversations
Jak mogę zastąpić domyślny queryset używany przez moduł administracyjny Django zawierać usunięte rozmowy?
Czy naprawdę potrzebujesz niestandardowych menedżerów dla tych prostych zapytań? –
Tak, usunięte obiekty powinny być ignorowane uniwersalnie (z wyjątkiem stron administracyjnych), więc warto ustawić domyślne. –