Dingo είναι μια εφαρμογή Django η οποία επεκτείνει το Django Admin για να επιτρέπουν την εύκολη δημιουργία πρόσθετων απόψεων για τις κατηγορίες μοντέλου και περιπτώσεις. Dingo σας επιτρέπει επίσης να προσαρμόσετε το διαχειριστή των εφαρμογών τρίτων, χωρίς υποκλάσεις έχουν ή τροποποίηση του αρχικού πηγαίου κώδικα.
Χρήση
Για να χρησιμοποιήσετε το Dingo, βεβαιωθείτε ότι είναι στο δρόμο Python, και προσθέστε το στο INSTALLED_APPS σας θέτοντας σε settings.py. Σημειώστε ότι Dingo πρέπει να εγκατασταθεί πριν από django.contrib.admin, καθώς αντικαθιστά την προεπιλεγμένη AdminSite με αυτό που θα μέσου καταχωρηθεί οι κατηγορίες ModelAdmin.
Μοντέλα εναντίον Αντικείμενα
Dingo μπορεί να χρησιμοποιηθεί για την καταγραφή απόψεων για μοντέλα ή αντικείμενα. Εμφανίσεις εγγραφεί για μοντέλα που δεν είναι ειδικά για κάθε περίπτωση του μοντέλου? μπορούν να θεωρηθούν ως παρόμοια με τις δράσεις διαχειριστή Django με [ενδεχομένως] άδειο queryset. Θέα Πρωτοδικείο λειτουργούν σε μεμονωμένες περιπτώσεις το μοντέλο? μπορείτε να σκεφτείτε τους ως παρόμοια με το admin δράσεις που λειτουργούν σε ένα μόνο αντικείμενο, αντί ενός queryset.
θέα Dingo διαφέρουν από τις δράσεις διαχειριστή σε μια-δυο λεπτούς τρόπους. Η πιο σημαντική διαφορά είναι ότι αυτοί μπορούν να εγχύονται σε εφαρμογές τρίτων wihthout υπο-χαρακτηρίστηκε ή τροποποιώντας τον κώδικα εφαρμογής. θέα Dingo έχουν επίσης μια διαφορετική διεπαφή χρήστη από προεπιλογή. Dingo περιλαμβάνει πρότυπα αντικατάσταση διαχειριστή που δείχνουν Dingo απόψεις όπως κουμπιά στην πάνω περιοχή δεξιά της λίστας αλλαγή και η αλλαγή απόψεων μορφή.
Προσθήκη Προβολές
Αν θέλετε να χρησιμοποιήσετε Dingo για να προσθέσετε το μοντέλο ή αντιρρήσεις θέα στο διαχειριστή του μοντέλου σας, μπορείτε να ορίσετε είτε ως λειτουργίες ή οι μέθοδοι για την ModelAdmin.
Για παράδειγμα, για να καθορίσετε την προβολή σε συνάρτηση με:
Dingo εισαγωγής
dingo_test.models εισαγωγής
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def καθιστούν (model_admin, αίτημα, object_id):
& Nbsp? Από django.shortcuts ανακατεύθυνση εισαγωγής
& Nbsp? Έγγραφο = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp? Απάντηση επιστροφής ()
Η ίδια άποψη μπορεί επίσης να είναι μια μέθοδος για την ModelAdmin:
κατηγορία RstDocumentAdmin (ModelAdmin):
& Nbsp? @ Dingo.object_view (dingo_test.models.RstDocument)
& Nbsp? @ Dingo.short_description ("Render")
& Nbsp? Def καθιστούν (self, αίτημα, object_id):
& Nbsp? Μπάλα
Σημειώστε ότι η χρήση του διακοσμητή SHORT_DESCRIPTION ορίζει την σήμανση που χρησιμοποιείται στο περιβάλλον εργασίας χρήστη διαχειριστή, και είναι προαιρετική στην περίπτωση αυτή. Αν δεν παρέχεται καμία περιγραφή, Dingo θα διαμορφώσετε τη λειτουργία ή τη μέθοδο όνομα, παρόμοιο με το πώς Django προεπιλεγμένες μορφές φλύαρη ονόματα για τα μοντέλα.
Προσθέτοντας Απόψεις για Εφαρμογές Τρίτων
Εφ 'όσον Dingo είναι εισηγμένη στο INSTALLED_APPS πριν django.contrib.admin, το παράδειγμα λειτουργίας που βασίζεται παραπάνω θα λειτουργήσει ως επιθυμητό. Σημειώστε ότι ο κωδικός πρέπει να εισαχθεί για να εξασφαλιστεί ότι η καταχώριση εμφανίζεται σωστά
Χαρακτηριστικά :.
- Εύκολη δημιουργία νέων προβολών για σας Μοντέλο διαχειριστή, είτε στο μοντέλο ή το αντικείμενο επίπεδο.
- την ένεση με προσαρμογές στη διακήρυξη διαχειριστή του ενός τρίτου αίτηση διαδίκου χωρίς να τροποποιηθεί η αρχική βάση κώδικα.
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε