Mezzanine Blog の コメントを許可する / コメントを許可しない を一括で変更する


Blog のコメントを許可する / コメントを許可しないの設定が、気分でつけたりつけなかったりしていたので、一括変更してみます。
django shell を使う、 SQL 実行をそれぞれ試してみます。


環境情報

  • OS
    CentOS release 6.9 (Final)

  • Python Version
    Python 2.7.8

  • Package (必要そうなものだけ抜粋)
    Django (1.10.6) Mezzanine (4.2.3)


django shell を使う

Django Shell を起動、BlogPost を取得して、allow_commentsTrue にすると、コメントを許可するになります。

  • Django Shell を起動

    python2.7 manage.py shell
    

  • allow_comments を True にして、コメントを許可する

    from mezzanine.blog.models import BlogPost
    blog_posts = BlogPost.objects.all()
    for blog_post in blog_posts:
        blog_post.allow_comments = True
        blog_post.save()
    

  • allow_comments を False にして、コメントを許可しない

    from mezzanine.blog.models import BlogPost
    blog_posts = BlogPost.objects.all()
    for blog_post in blog_posts:
        blog_post.allow_comments = False
        blog_post.save()
    


SQL 実行

dbshell を使って、DB 接続して SQL を発行します。

  • Django dbshell を起動

    python2.7 manage.py dbshell
    

  • allow_comments を TRUE にして、コメントを許可する

    update blog_blogpost set allow_comments = TRUE;
    

  • allow_comments を FALSE にして、コメントを許可する

    update blog_blogpost set allow_comments = FALSE;
    

以上です。

コメント