1

外部アプリからのビューを使用する django プロジェクトがあります。ビューにはフォームが表示されますが、ユーザーは保存されません。このユーザーに別のビューの許可を与えるために、このユーザーを記憶できるようにしたいと考えています。外部アプリのビューを拡張して、このフォームに入力しているユーザーを保存するにはどうすればよいですか?

例: ユーザー A がフォームに入力して求人を掲載します。ユーザー B とユーザー C がこの求人に応募します。ユーザー A に求人に応募した人 (ユーザー B と C) を表示したいのですが、ユーザー A が実際に求人の作成者である場合に限ります。

私が理にかなっていることを願っています。

4

2 に答える 2

1

これは一般的に実現不可能です。ビューを新しく書き直し、必要に応じて元のアプリにモンキー パッチを適用することを検討する必要があります。

于 2012-02-27T23:43:29.047 に答える
0

検討できるいくつかのオプション:

  1. 外部アプリに、使用できる「Django シグナル」がないことを確認してください。
  2. 「外部アプリ」がプロジェクトからのものである場合、「手動フック」のように、別のアプリから関数を呼び出すことができます
  3. プロジェクトのものではなく、「クラスベースのビュー」である場合は、必要なメソッドのみを継承してオーバーライドし、必要に応じて「スーパー」を呼び出す親メソッドを再利用できます。
  4. 外部アプリがプロジェクトのものではない場合、変更はお勧めしません。Ignacio の言うことを実行できます。
  5. 珍しいですが、新しく書き直されたビューからビューを呼び出すことができるかもしれません

これが機能の再利用に役立つことを願っています。

于 2013-03-26T08:58:14.870 に答える