0

プロジェクトの一部としてDjangoのコメントフレームワークを使用しています。デフォルト設定では、匿名ユーザーは自由にコメントを付けることができます。

認証されたユーザーだけがコメントを投稿できるように、この機能を変更したいと思います。さらに、この認証されたユーザーの名前をコメントの横に表示したいと思います。

どうすればそうできますか?ドキュメントを読みましたが、事前定義されたコメントモデルには、コメントを投稿したユーザーモデル/ユーザーへの外部キーである「ユーザー」フィールドがあることを理解しています(リンクはこちら)。ただし、コメントのインスタンスに属するこのユーザーフィールドにrequest.user(つまり現在認証されているユーザー)を割り当てる方法がわかりません。

つまり、Djangoはフロントエンドのフォームデータをバックエンドのコメントモデルにどのように処理し、request.userをコメントモデルのユーザーフィールドに割り当てるなど、このプロセスをどのように編集できますか?

助けてくれてありがとう!

4

1 に答える 1

0

ドキュメントから始める

基本的に、(少なくとも)次のことを行う必要があります。

  1. あなたdjango.contrib.authsettings.py
  2. ログイン ビューを定義する
  3. @login_required制限したいビューでデコレータを使用します
  4. if request.user.is_authenticated()フォーム処理コードをチェックインしてください。
于 2012-08-15T19:35:26.030 に答える