2011-12-30 31 views

risposta

2

Se si desidera nasconderlo solo per scopi estetici, utilizzare uno script Javascript che nasconde questo segno "+".

È possibile aggiungere sorgenti JavaScript personalizzate a Admin Modelform utilizzando la classe Media interna, come descritto nello docs. Qualcosa di simile a questo:

class MyModelAdmin(admin.ModelAdmin): 
    class Media: 
     js = ("js/hide_myfield_addlink.js",) 

La fonte Javascript sarebbe simile:

/* file: hide_myfield_addlink.js */ 
django.jQuery(document).ready(function() { 
    django.jQuery("#add_id_myfield").hide(); 
}); 

D'altra parte, se gli utenti di amministrazione non dovrebbero mai essere in grado di aggiungere un tale modello, non danno loro il permesso di aggiungere quelli. Quindi questi collegamenti aggiuntivi non verranno mai visualizzati.

3

Il + viene aggiunto quando il modello di quella chiave esterna può essere aggiunto anche nell'amministratore e si basa sulle autorizzazioni che l'utente ha su quel modello. Se l'utente non deve essere in grado di aggiungere tali tipi di modelli, sostituire has_add_permission nella chiave esterna ModelAdmin (ad esempio, il segno più consentirà di aggiungere) e restituire False per le condizioni appropriate. Il + andrà via per qualsiasi utente non consentito.

Problemi correlati