Domanda

Attualmente sto sviluppando un progetto Blog usando il modello Post, che sarà utilizzato da più autori.

Voglio creare un'interfaccia di amministrazione / pannello di controllo in cui ogni autore del Post possa visualizzare l'elenco dei Post creati dall'autore (in modo che non vedrà il Post creato dagli altri autori), modificare ed eliminare più volte loro.

Caso d'uso valido per django admin? ha detto che:

  

l'amministratore di Django non è adatto per   profili utente individuali, ogni utente   sarebbe in grado di vedere e modificare tutto   altri profili utente. Questo è adatto   più per un amministratore che deve   gestire tutti gli utenti contemporaneamente.

Ciò significa che dovrebbe essere creato un nuovo sistema CRUD - al di fuori dell'interfaccia contrib.admin. Quindi la domanda è: esiste qualche tecnica / modo esistente per implementare il CRUD al di fuori del sistema contrib.admin? o, cosa devo studiare / usare? come posso implementarlo bene (il minimo sforzo)?

Grazie in anticipo :)

È stato utile?

Soluzione

Questo è abbastanza facile da fare modificando l'amministratore di Django. Se questo è l'unico motivo per abbandonare contrib.admin, allora potresti voler cercare su Google alcuni articoli recenti sulla personalizzazione dell'amministratore prima di andare avanti e gettare il bambino con l'acqua del bagno.

Ho trovato alcuni probabili candidati:

e in generale: http: // www. ibm.com/developerworks/opensource/library/os-django-admin/index.html

(nota che esisteva una vecchia tecnica che utilizzava un hack locale dei thread. Questo non è più necessario in quanto esistono modi migliori per farlo. Una menzione di questo è un segno sicuro che l'articolo non è aggiornato.)

Altri suggerimenti

Ti consigliamo di guardare Django generico crea / aggiorna moduli . Non è l'amministratore, ma è abbastanza facile da implementare.

Controlla questa applicazione: https://github.com/05bit/django-smarter .

Non è ancora ben documentato, ma l'ho già usato in un paio di progetti.

In Django 1.3, le "viste generiche" (Moduli CRUD) sono stati modificati in base alla classe. Vedi qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top