Frage

Nehmen wir zum Beispiel ich einen Blog App, die ich möchte in der Lage sein, in verschiedenen Projekten fallen zu lassen, aber ich will immer das Blog mit einem anderen Modell zugeordnet werden. Zum Beispiel in einem Fall kann ich möchte es einen Benutzer zugeordnet werden:

site.com/someuser/blog

Aber auf einer anderen Seite möchte ich es mit in Verbindung gebracht werden, sagen, eine Schule:

site.com/someschool/blog

Gibt es eine Möglichkeit, das Blog-App steckbar zu machen, so dass es nicht notwendig ist, das Modell (das Hinzufügen eines Fremdschlüsselfeldes) neu zu definieren, wann immer ich es in ein Projekt fallen zu lassen?

War es hilfreich?

Lösung

Sie können in den Content Rahmen aussehen soll, habe ich es um einen Kommentar App erstellen, die zur Kommentierung jedes Modell in der Datenbank verwendet werden können (aus verschiedenen Gründen, ich will nicht den Standard django Kommentar zu bedienende Anwendung) .

http://docs.djangoproject.com/en/dev/ ref / contrib / Content /

Andere Tipps

Es gibt einige wichtige Details für dafür, dass eine Anwendung wiederverwendet werden kann, und ich denke, dass es am besten ist, zu zwei der wichtigsten Sätze der Dokumentation zu dem Thema zu verknüpfen:

Allgemein Beziehungen erlauben zu haben ein Fremdschlüssel für jedes andere Modell. Allerdings ist es nicht klar, aus Ihrer Frage, welche Art von Objekt Sie ein Fremdschlüssel wollen zu verknüpfen. Ich vermute, dass Fremdschlüsselbeziehung nicht wirklich generisch ist -. Sie haben einfach nicht einen anderen Teil des Systems entdeckt, die auch eine wiederverwendbare app könnte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top