2015-10-28 13 views
6

Sto cercando di aggiungere un custom action per un'applicazione django riutilizzabile che sto progettando, tuttavia, piuttosto che essere specifico per un singolo modello, voglio inserire un collegamento all'azione sulla prima pagina del sito di amministrazione.Aggiungi azioni personalizzate alla home page dell'amministratore di Django?

È possibile aggiungere facilmente collegamenti o azioni a livello di sito alla home page di Django o si tratta di sostituire i modelli?

risposta

0

E 'facilmente possibile aggiungere link o azioni a livello di sito alla home page in Django ...

collegamenti sì, Nota sicuro di quello che le azioni a livello di sito significa.

oppure si tratta di modelli di sostituzione?

Sì, è una questione di modelli sovrascriventi (AFAIK). Ma i modelli semplici e sovrascriventi non si escludono a vicenda.

Per tutti coloro che arrivati ​​qui perché vogliono solo il modo più semplice ~ standard in realtà "aggiungere azioni personalizzate [cioè link] a Django home page" (testato in django 1.9):

Dato un progetto Django chiamato ' myproj' e la vostra directory di lavoro corrente è la directory del progetto:

mkdir -p myproj/templates/admin/ 
edit myproj/templates/admin/index.html 

iniziare con i seguenti in index.html modello e il vostro sito sarà invariato. Quindi giocherellare su come mettere i link in quei blocchi in base alle proprie esigenze.

{% extends "admin/index.html" %} 
{% block content %} 
{{ block.super }} 
{% endblock %} 

{% block sidebar %} 
{{ block.super }} 
{% endblock %} 
Problemi correlati