2009-05-04 6 views
6

たとえば、私は別のプロジェクトにドロップできるようにしたいブログアプリを持っていますが、私はいつもブログを他のモデルと関連させたいと思っています。例えば、あるケースでは私はそれがユーザーに関連付けることがあります。Djangoアプリをどのようにしてプラグイン可能にしますか?

site.com/someuser/blog

しかし、私はそれが関連付けられたことにしたい別のサイト、たとえば、学校で:

site.com/someschool/blog

それは私がプロジェクトにドロップしたときにモデル(外部キーフィールドを追加)を再定義する必要はありませんので、ブログのアプリがプラグイン可能にする方法はありますか?

+2

talk on pluggable appsを確認する最後のdjangoカンファレンス – yesraaj

答えて

4

ContentTypesフレームワークを調べたいと思うかもしれませんが、私はそれを使ってデータベース内のどのモデルにもコメントを付けることができます(別の理由で標準のdjangoコメントアプリ)。

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

6

アプリが再利用可能にすることができ、私はそれが話題にドキュメントのより重要なセットの2にリンクするのが最善だと思うことを確認させるためのいくつかの重要な詳細があります

3

Generic relationships他のどのモデルにも外部キーを割り当てることができます。しかし、あなたの質問から、どのタイプのオブジェクトを外部キーにリンクさせたいのかは明らかではありません。私は外来のキーの関係は本当に一般的ではないと思う - あなただけで再利用可能なアプリかもしれないあなたのシステムの別の部分を発見していない。

関連する問題