django-smart-salvataggio è un app Django che fornisce un semplice modello astratto che solo salvare il vostro oggetto del modello se è nuovo, uno o più campi sono stati modificati a livello locale, o non specificamente incaricato di farlo. & Nbsp; Ogni tipo di campo viene controllato per le modifiche a parte ManyToManyFields che non richiedono una chiamata separata per salvare. Utilizzando django-smart-save può essere una forniscono grandi miglioramenti delle prestazioni nelle situazioni giuste.
Installazione
Installa da PyPI:
& Nbsp; pip install django-smart-salvataggio
Installa da GitHub:
& Nbsp; git clone git: //github.com/derek-schaefer/django-smart-save.git
& Nbsp; pip install git -e + git: //github.com/derek-schaefer/django-smart-save.git#egg=smart_save
Configurazione
Aggiungi smart_save al PYTHONPATH e impostazione INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'smart_save',
& Nbsp; ...
)
(Facoltativo) Utilizzare le impostazioni di configurazione specifiche per ogni modello:
MyModel class (SmartSaveModel):
& Nbsp; SMART_SAVE_FORCE = True # salta controllo campo sporco
& Nbsp; SMART_SAVE_IGNORE_FIELDS = ('last_updated',) # non marcherà questi campi come sporca
& Nbsp; ...
Utilizzo
Semplicemente sottoclasse SmartSaveModel. Opzioni specifiche del modello sono documentati sopra .:
da smart_save.models importare SmartSaveModel
MyModel class (SmartSaveModel):
& Nbsp; ...
A parte l'attributo del modello SMART_SAVE_FORCE, si può anche passare forza = True per il vostro modello di salvataggio metodo per ignorare il controllo di campo
Requisiti :.
- Python
- Django
I commenti non trovato