Index: django/contrib/comments/admin.py
===================================================================
--- django/contrib/comments/admin.py	(revision 8782)
+++ django/contrib/comments/admin.py	(working copy)
@@ -2,6 +2,7 @@
 from django.conf import settings
 from django.contrib.comments.models import Comment
 from django.utils.translation import ugettext_lazy as _
+from django.contrib.comments import get_model
 
 class CommentsAdmin(admin.ModelAdmin):
     fieldsets = (
@@ -21,4 +22,5 @@
     date_hierarchy = 'submit_date'
     search_fields = ('comment', 'user__username', 'user_name', 'user_email', 'user_url', 'ip_address')
 
-admin.site.register(Comment, CommentsAdmin)
+if get_model() is Comment:
+    admin.site.register(Comment, CommentsAdmin)
Index: django/contrib/comments/__init__.py
===================================================================
--- django/contrib/comments/__init__.py	(revision 8782)
+++ django/contrib/comments/__init__.py	(working copy)
@@ -39,15 +39,21 @@
     return getattr(settings, 'COMMENTS_APP', 'django.contrib.comments')
 
 def get_model():
-    from django.contrib.comments.models import Comment
-    return Comment
+    if get_comment_app_name() == __name__:
+        from django.contrib.comments.models import Comment
+        return Comment
+    return get_comment_app().get_model()
 
 def get_form():
-    from django.contrib.comments.forms import CommentForm
-    return CommentForm
+    if get_comment_app_name() == __name__:
+        from django.contrib.comments.forms import CommentForm
+        return CommentForm
+    return get_comment_app().get_form()
 
 def get_form_target():
-    return urlresolvers.reverse("django.contrib.comments.views.comments.post_comment")
+    if get_comment_app_name() == __name__:
+        return urlresolvers.reverse("django.contrib.comments.views.comments.post_comment")
+    return get_comment_app().get_form_target()
 
 def get_flag_url(comment):
     """
