2009-05-09 9 views
1

Ich fange gerade an, Django zu lernen, und ich mag die automatische Auflistung in Django admin und die Art, wie Sie Filter konfigurieren können und welche Spalten angezeigt werden sollen. Ist es möglich, es in meinen eigenen Anwendungen zu verwenden?Wie kann ich die Django Admin-Liste und Filtering in meinen eigenen Ansichten verwenden?

Ich habe in der Quelle nach dem Admin gesucht und herausgefunden, dass ich wahrscheinlich das "ChangeList" -Objekt in irgendeiner Weise ableiten und es in meinen eigenen Ansichten verwenden möchte. Irgendwelche Ideen?

Antwort

1

Sie sind besser dran, das folgende zu tun.

  1. Definieren Sie eine regelmäßige alte Django-Abfrage für Ihre verschiedenen Filtertypen. Diese sind sehr einfach zu schreiben.

  2. Verwenden Sie die mitgelieferten generic Ansichtsfunktionen. Diese sind sehr einfach zu bedienen.

  3. Erstellen Sie Ihre eigenen Vorlagen mit Links zu Ihren Filtern. Basierend auf den Ergebnissen einer Abfrage erstellen Sie eine Listenverknüpfung. Für einige hart codierte Fälle ist das sehr einfach. Im Fall der Super-General-Admin-Schnittstelle ist dies nicht einfach.

Tun Sie dies zuerst. Lass es funktionieren. Es wird nicht lange dauern. Es ist sehr wichtig, Django auf dieser Ebene zu verstehen, bevor Sie in die Arbeitsweise der Admin-Anwendungen eintauchen.

Später - nachdem Sie etwas laufen haben - können Sie mehrere Stunden damit verbringen, zu lernen, wie die inneren Geheimnisse der Admin-Oberfläche funktionieren.

+0

Vielen Dank! Du hast absolut Recht, nach ein paar Stunden habe ich es so funktioniert, wie ich deinem Vorschlag folgen wollte. –