python-blog-systemにコメント削除機能を実装しました。コメント投稿時に入力したパスワードを指定した場合のみ、コメントの削除が実行されます。投稿時にパスワードを指定しなかった場合は、削除できないようにしました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #削除ボタンの表示部分 delbutton = u""" <div style="float:right"> <form method="post" name="form" action="/deleteComment/%(key)s"><input type="hidden" name="phpMyAdmin" value="cfc2644bd9c947213a0141747c2608b0" /> <input type="text" name="delpass" class="delcommentpassword"/> <input type="button" onclick="if(confirm('本当に削除しますか?'))form.submit()" value="削除" class="delcommentbutton"/> </div>""" % {"key":comment.key()} #実際の削除処理 class DeleteCommentHandler(AuthHandler): def post(self, key): comment = Comment.get(key) entry_key = comment.entry.key() # コメント先の記事に戻るために、削除前に記事IDを取得 if self.request.get("delpass") == comment.delpass and comment.delpass != "": db.delete(comment) self.redirect('/entry/%s' % entry_key) |