2012-02-27 7 views
0

私は外部アプリからのビューを使用するdjangoプロジェクトを持っています。ビューはフォームを表示しますが、ユーザーは保存されません。私はこのユーザーを覚えて、彼に別のビューのアクセス許可を与えたいと思っています。このフォームに記入しているユーザーを節約できるように、外部アプリのビューを拡張するにはどうすればよいですか?外部アプリからビューを拡張するには?

例: ユーザーAはジョブを送信するためのフォームを記入します。ユーザーBとCはこのジョブに適用されます。私は、仕事のポスト(ユーザーBとC)に応募したユーザーをユーザーAに表示したいのですが、ユーザーAが本当に求人の作成者である場合のみです。

私は意味があると思います。

答えて

1

これは一般的に実行可能ではありません。必要に応じて元のアプリにサルのパッチを当てて、ビューを新しく書き直すことを検討してください。

0

あなたが考えることができますいくつかのオプション:

  1. は、外部のアプリドントは、あなたが使用できる「ジャンゴ信号」を持っていることを確認します。
  2. "外部アプリ"があなたのプロジェクトのものであれば、 "手動フック"のような別のアプリから関数を呼び出すことができます
  3. あなたのプロジェクトのものではなく、 "クラスベースのビュー"必要なメソッドだけを継承してオーバーライドし、必要に応じて親メソッド「super」を再利用することができます。
  4. 外部のアプリケーションがあなたのプロジェクトのものではない場合、それは変更することを推奨しません。そうすれば、Ignacioの言うことができます。
  5. It'sはinusualが、多分あなたは、私は、これは機能を再利用するためにあなたを助けることを願って、あなたの新しい書き換え中ビュー

以来のビューを呼び出すことができます。

関連する問題