6

たとえば、別のプロジェクトにドロップできるようにしたいブログ アプリがありますが、常にブログを他のモデルに関連付けたいとします。たとえば、あるケースでは、それをユーザーに関連付けたいと思うかもしれません:

site.com/someuser/blog

しかし、別のサイトでは、たとえば学校に関連付けたい:

site.com/someschool/blog

プロジェクトにドロップするたびにモデルを再定義する (外部キー フィールドを追加する) 必要がないように、ブログ アプリをプラグ可能にする方法はありますか?

4

3 に答える 3

6

アプリを再利用できるようにするための重要な詳細がいくつかあります。このトピックに関する2つのより重要なドキュメントセットにリンクするのが最善だと思います。

于 2009-05-04T06:14:20.297 に答える
4

ContentTypes フレームワークを調べてみてください。データベース内の任意のモデルにコメントを付けるために使用できるコメント アプリを作成するためにそれを使用しました (さまざまな理由から、標準の django コメント アプリは使用しませんでした)。

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

于 2009-05-04T15:39:08.847 に答える
3

一般的な関係により、他のモデルへの外部キーを持つことができます。ただし、質問からは、外部キーをリンクするオブジェクトのタイプが明確ではありません。外部キーの関係は実際には一般的ではないと思われます.再利用可能なアプリになる可能性のあるシステムの別の部分を見つけていないだけです.

于 2009-05-04T13:23:48.970 に答える