2011-07-15 32 views
4

私はDjangoアプリケーションを2つのモデルで持っています。最初はdjango.contrib.auth.Userで、2番目はProductです。Djangoコメント

すべての製品について、コメントを追加するので、登録されたすべてのユーザーはすべての製品にコメントを挿入できます。

私にはdjango.contrib.commentsがありますが、登録されていない場合でもすべてのユーザーがコメントを残すことができるブログのようなサイトに適している可能性があります。私は、コメントを書くためのテキストエリアだけのコメントフォームを使用し、ユーザーは自動的にrequest.userに設定されます。

私はコメントシステムを最初から書くべきですか?

答えて

5

あなたが説明したことは、非常にシンプルで、Djangoのビルド済みのコメントアプリに最適です。匿名ユーザーがコメントできるのは、それが要件であるということを意味するものではないため、認証されていないユーザーのコメントフォームを表示しないだけで簡単に匿名ユーザーのコメントを防ぐことができます。

あなたは、内蔵のコメントアプリを使用してのこの例を実行する必要があります: https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/

私はあなたがそれはあなたが必要なすべてを行い見つけることだと思う、あなたは(スパム対策)を考えていない可能性があります追加機能を持っています何かをゼロから構築するために多くの時間を節約できます。

+0

URL /名/姓などのフィールドを削除するにはどうしたらいいですか? –

+0

コメントフォームのフィールドを参照していると思います(私が間違っている場合は教えてください)。独自のコメントフォーム( 'form.html')を、' templates/comments/'ディレクトリに使用したいフィールドとともに追加することができます。実際にフォームを表示する前にユーザーがここにログインしているかどうかを確認することができます。そうでない場合は、ログインまたはサインアップするためのリンクを表示します。 –

+0

'関連';参照)http://stackoverflow.com/questions/2393237/how-to-extend-the-comments-framework-django-by-removing-unnecesary-fields – markijbema

関連する問題