Django-logicalDelete.

Un modello di base che fornisce alcuni extra per i tuoi modelli
Scarica ora

Django-logicalDelete. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • MIT/X Consortium Lic...
  • Prezzo:
  • FREE
  • Nome editore:
  • Patrick Altman
  • Sito web dell'editore:
  • http://paltman.com

Django-logicalDelete. Tag


Django-logicalDelete. Descrizione

Un modello di base che fornisce alcuni extra per i tuoi modelli Sviluppatore CommentiDjango-LogalDelete è un'app piccola e semplice che ho gettato insieme per riutilizzare qualcosa da qualcosa che faccio in quasi tutti i progetti e ogni modello che creo. È troppo facile per i buoni dati vengono cancellati ed è irrecuperabile. È anche troppo facile risolvere ciò sovrascrivendo il metodo del modello Elimina () e basta contrassegnare i record come cancellato e quindi sfruttando i gestori di Django per sovrascrivere il comportamento predefinito in modo che gli elementi cancellati logicamente non vengano restituiti in querysets. Ci sono due eccezioni, tuttavia, che ho due eccezioni trovato utile a questa regola. 1. Nell'amministratore mi piace vedere tutto con un indicatore del fatto che sia stato eliminato o meno, con la possibilità di filtrare a solo record attivi, (o cancellati per quella materia). 2. Penso ancora che sia una richiesta valida quando un elemento è recuperato dal suo valore chiave primario, che l'oggetto dovrebbe tornare, anche se è contrassegnato come cancellato.Usuazione Django-logicalDeleteShiping L'app è piuttosto semplice: 1. Metti il La sottomarino logicoDelete nel tuo Python Path. 2. Eredita da logicoDelete.models.model per tutti i modelli che desideri condividere in questa funzionalità. 3. Creare e / o registrare gli amministratori per ciascuno di questi modelli utilizzando LogicalDelete.Admin.ModeladMinadditionalLogical Deletes sono gestiti dalla data di stampaggio a una colonna data_removed. Inoltre, una date_Created e DATE_Modified Columns saranno popolate come comodi.Possible Extensionsyou può facilmente sottoclasse queste due classi per fornire funzionalità generiche e utili ai modelli.UUID Keyi primario in genere utilizzando campi UUID per le mie chiavi principali perché mi consentono di frammentare Le mie tabelle Se e quando ho bisogno di, inoltre, forniscono un ID offuscato ai miei dati (le persone non possono determinare quanti di un determinato oggetto ho nel mio database, se non voglio che lo sappiano, ma semplicemente Guardando un ID integro nell'URL). Eseguenza FieldMany Times Trovo utile avere un campo intero sui miei modelli che consentono un sequenziamento esplicito e esplicitamente controllato. Normalmente implemendo questo come un ordinamento implementazione discendente in cui i dati vengono ordinati da un valore di sequenza in alto a basso per sequenza. Per implementare questo è la sottoclasse sia il modello che il modellaadmin, in cui il modello sarebbe un'evidente aggiunta aggiunta di un intero campo , il modelladmin, override get_query_set, per fare qualcosa come: classe SequencedModel (LogalDelete.models.model): sequenza = modelli.integerfield () classe mylogicalDeletedManager (logicalDelete.models.logicalDeletedManager): def get_query_set (sé): se self.model : qs = super (mylogicaldeletedmanager, self) .get_query_set (). filtro (data_removed__isnull = true) se sequentencedmodel in ispect.getmro (self.model): qs = qs.order_by ('- sequence') restituisce i requisiti QS: · Python. · Django.


Django-logicalDelete. Software correlato

django-simplepili.

un semplice API-framework per Django per fornire un client / architettura server facile da usare, coerente e portatile ...

120

Scarica

Glamkit.

A Django Toolkit per la costruzione di siti Web per le gallerie, le biblioteche, gli archivi e il settore dei musei ...

133

Scarica