I've just added ratings to comments in the way I expected it to work. I thought it might need some massaging all over the place, but surprisingly it works perfectly. What it would need are some CSS tweaks - the comment styles end up butchering some of the rating styles. Here's the diff, you'll see only a few lines are needed:
diff -r b6c1e3cf3f6f mezzanine/generic/models.py
--- a/mezzanine/generic/models.py Wed Aug 22 17:58:39 2012 +1000
+++ b/mezzanine/generic/models.py Thu Aug 23 07:52:13 2012 +1000
@@ -5,6 +5,7 @@
from django.template.defaultfilters import truncatewords_html
from django.utils.translation import ugettext, ugettext_lazy as _
+from mezzanine.generic.fields import RatingField
from mezzanine.generic.managers import CommentManager, KeywordManager
from mezzanine.core.models import Slugged, Orderable
from mezzanine.conf import settings
@@ -24,6 +25,7 @@
by_author = models.BooleanField(_("By the blog author"), default=False)
replied_to = models.ForeignKey("self", null=True, editable=False,
related_name="comments")
+ rating = RatingField(verbose_name=_("Rating"))
objects = CommentManager()
diff -r b6c1e3cf3f6f mezzanine/generic/templates/generic/includes/comment.html
--- a/mezzanine/generic/templates/generic/includes/comment.html Wed Aug 22 17:58:39 2012 +1000
+++ b/mezzanine/generic/templates/generic/includes/comment.html Thu Aug 23 07:52:13 2012 +1000
@@ -1,4 +1,4 @@
-{% load i18n mezzanine_tags comment_tags %}
+{% load i18n mezzanine_tags comment_tags rating_tags %}
<ul class="unstyled">
{% for comment in comments_for_thread %}
@@ -65,6 +65,7 @@
{% endif %}
{% endeditable %}
+ {% rating_for comment %}
{% comment_thread comment %}
</li>
{% endfor %}