Djangoの(フリーじゃない)コメント機能を使ってみた

現在このブログは中途半端に移行されていますので、画像が表示されなかったり、レイアウトが崩れたりする可能性があります。
この記事を旧ブログで閲覧するには、以下のURLからご覧ください。
http://blog2.monospace.jp/2007/06/06/django_usercomment_function/

前回は、monologistaをフリーコメント機能で誰でもコメントできるようにしてみたわけですが、今回、ログイン済みユーザのみがコメントできる機能に変更しました。 変更はいたって簡単でした。 基本的にはフリーコメントと同じです。名前が若干違います。 まず、コメントリストを取得する部分。 {% get_free_comment_list for monologista.post object.id as comment_list %} ↓ {% get_comment_list for monologista.post object.id as comment_list %} freeをとるだけです。 次に、コメントフォームを表示する箇所。 {% free_comment_form for monologista.post object.id %} ↓ {% comment_form for monologista.post object.id with ratings_optional scale:1-5|この独り言の評価 %} これもfreeとるだけ。with以降はオプションなんでいらないんですが、 せっかくなので、レートをつける機能をつけてみました。レートは8個までつけれそうです。 他のオプションは、is_publicで公開・非公開設定したり、画像をいれたりもできるっぽいです。 あと、ソースを見る限り、コメントのタイトルもつけれそうですね。使わんけど。 次は、プレビュー部分。 フリーコメントの場合は、free_preview.htmlっていうテンプレートを使ってましたが、 今回は、preview.htmlというテンプレートを使います。これもfreeとっただけ。 中身はfree_preview.htmlとほとんど変わりません。他の部分は、 django.contrib.comments.templates.commentsの中にあるform.htmlを参考にしました。 最後に、コメント数をカウントしている部分。 {% get_free_comment_count for monologista.post p.id as comment_count %} ↓ {% get_comment_count for monologista.post p.id as comment_count %} やっぱりfreeとるだけです。 monologista こちらに実装済みですので、興味があったら試してみてください。 ユーザ登録しないといけないんでめんどいかもしれないですけど。 ちなみに登録時のメルアドは、現状うそでも通りますw そのままではできなさそうなのは、 公開、非公開をコメントごとに設定するのができないかなー。 削除、編集ができないって書こうと思って、コメントのurls/comments.py見たら 削除はできそうですね。ちょっとまだ奥が深そうなんでもうちょい調べてみよっと。
Posted at: 
2007/06/06 03:38:58
0 Comments
0 TrackBacks
Tags: 
Trackback: 
http://blog.monospace.jp/2007/06/06/django_usercomment_function/trackback/

TrackBacks

まだ登録されていません。

Comments

まだ登録されていません。

Add Comment

Add Comment