djangoコメントフレームワークの使用http://docs.djangoproject.com/en/dev/ref/contrib/comments/
モデレートに合格する前にすべてのコメントを非公開にするオプションがあるかどうかはわかりません...投稿された直後に、すべてのコメントがサイトに追加されたようです。本当にこれを変更する必要があります
djangoコメントフレームワークの使用http://docs.djangoproject.com/en/dev/ref/contrib/comments/
モデレートに合格する前にすべてのコメントを非公開にするオプションがあるかどうかはわかりません...投稿された直後に、すべてのコメントがサイトに追加されたようです。本当にこれを変更する必要があります
これを行う 1 つの方法は、 から継承した独自のコメント フォームを作成し、その関数django.contrib.comments.forms.CommentForm
を書き直すことです。get_comment_create_data
警告: このコードはテストされていません。
from django.contrib.comments.forms import CommentForm
class MyCommentForm(CommentForm):
def get_comment_create_data(self):
data = super(MyCommentForm, self).get_comment_create_data()
data['is_public'] = False
return data
次に、このセクションhttp://docs.djangoproject.com/en/dev/ref/contrib/comments/custom/で説明されているように、このフォームをコメント システムにフックし ます。
コメント モデレーターをセットアップし、「auto_moderate_field」をモデルの DateField または DateTimeField に設定し、「moderate_after」を 0 に設定します。
class ArticleModerator(CommentModerator):
email_notification = True
enable_field = 'enable_comments'
auto_moderate_field = 'pub_date'
moderate_after = 0
moderator.register(Article, ArticleModerator)
ドキュメントの詳細: https://docs.djangoproject.com/en/dev/ref/contrib/comments/moderation/#built-in-moderation-options