0

これは、私のサイトでコメントを機能させる方法です。

  • ユーザーがログインしている場合は、コメント テキスト用のテキスト フィールドと、チェックされている場合は匿名でコメントを投稿するチェックボックスがある [コメントを追加] ボックスが表示されます。
  • ユーザーがログインしていない場合は、上記のすべてに加えて、表示名を入力できる追加のテキスト フィールドがユーザーに表示されます。

基本的に、ユーザーがログインしている場合、匿名またはユーザー名でコメントできます。ログインしていない場合は、匿名で投稿するか、表示のみを目的としてその場で名前を作ることができます。

どうすればこれを行うことができますか?ログイン状態に応じて適切なテキストボックスとチェックボックスをユーザーに提示するテンプレートを既に設定しています。

の周りdjango.contrib.comments.views.post_commentにラッパー関数を考えましたが、そのビューは要求オブジェクトのみを受け取り、これは不変です。これについてどう思いますか?

4

2 に答える 2

2

カスタム コメント アプリが必要なようですね。ドキュメントを参照してください。別の例を次に示します(これは標準のコメント フォームに CAPTCHA を追加します)。かなり簡単なプロセスのようです:)

于 2009-07-22T18:02:19.557 に答える
0

ビューを作成して、使用できるものを切り取ってdjango.contrib.comments.views.post_comment、ユースケースにより適したものにするだけです。特定の UI をサポートするフォームを使用します (プレゼンテーションと検証に関して)。電子メール フィールドは null 値を許容できないように見えるため、使用できない場合はダミーの値を入力する必要があります。

既存の機能をラップできればよかったのですが、現実的ではないと思います。ラッピング アプローチが機能するためには、既存のコードはラッピング可能性を念頭に置いて作成する必要がありましたが、それは実現していません。

于 2009-07-17T16:46:09.990 に答える