Skip to content


Subversion checkout URL

You can clone with
Download ZIP
collection of extensions for the django comments framework
Python HTML
Latest commit c282ca2 @rhblind Merge pull request #4 from ixc/master
Fixed typo in imports.
Failed to load latest commit information.


A portable app to put extensions for the django comments framework in.

As I needed the ability to edit comments in a project I'm working on, I decided to build an extension to the built-in comments framework in Django. I have tried to follow the conventions already in the comments framework, and make it as clean as possible, but there's always room for improvement.

List of extensions

Currently there's only one extension in this app.

  • edit


$ git clone

or install from the python package index

$ pip install django-comments-extension

As django.contrib.comments is now deprecated installation of django-contrib-comments is now recommend as follows:

$ pip install django-contrib-comments

If django-contrib-comments is not installed django-comments-extension will attempt to fallback to django.contrib.comments.


urlpatterns = patterns("",
    url(r"^comments/", include("django.contrib.comments.urls")),
    url(r"^comments/", include("comments_extension.urls")),


Use as you would normally use the comments framework

{% load comments %}
{% load comments_extension %}

{% get_comment_list for mymodel as comment_list %}
{% for comment_obj in comment_list %}
    <h1>Your comment here</h1>        
    {{ comment_obj.comment }}

    <h3>Your edit form</h3>

    <!-- Load the comment edit form for this message into the form variable -->
    {% get_comment_edit_form for comment_obj as form %}

        <!-- Make sure to pass the `comment_obj` variable into the `comment_edit_form_target`
             tag to get the correct edit url for this comment -->
        <form action="{% comment_edit_form_target comment_obj %}" method="post">
        {% csrf_token %}
            {{ form }}
                <td colspan="2">
                    <input type="submit" name="submit" value="Post">
                    <input type="submit" name="preview" value="Preview">
{% endfor %}
Something went wrong with that request. Please try again.