Se si desidera eseguire l'override di un modello fornito con un'applicazione in django (in app/templates/app /) si crea un modello con lo stesso nome in un'altra directory, controllato dal caricatore di template prima della dir del modello dell'app. Se si desidera ignorare determinati blocchi del modello, è necessario copiare anche l'intero modello di annuncio che modifica tale blocco, che in realtà non è molto ASCIUTTO.Django: sostituzione e estensione di un modello di app
Qualcuno conosce un modo per sovrascrivere il modello originale, mentre nello stesso momento lo estende, in modo tale che è sufficiente sovrascrivere il blocco specifico che si desidera modificare? (La cosa sta facendo questo senza cambiare il nome del modello, perché in alcuni casi potrebbe essere necessario modificare la visualizzazione per farlo funzionare con un altro modello)
EDIT: Come Adam Taylor ha sottolineato nei commenti da Django 1.9 on questo è possibile senza alcun hack.
@paulo: per quanto ne so ci sono naturalmente documenti circa sovrascrivendo i modelli della app in generale, in quanto questo è pratica quotidiana, ma non ho mai visto niente sull'estensione di un modello che ha lo stesso nome. Se sai che è nei documenti per favore indicami quel posto ... –
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template –
L'approccio qui funziona solo per i modelli di amministrazione specifici dell'app, poiché questi si spostano su un percorso diverso rispetto all'originale.Questa è la ragione per cui questo è nel documento * admin * e non in quello generale;) –