inoks, спасибо, вариант хороший.
В итоге получается, что по ссылке с адресом
{{ comment.get_delete_url }}
мы идём на представление, которое перенаправляет нас на представление:
return urlresolvers.reverse("django.contrib.comments.views.moderation.delete",
args=(comment.id,))
Поэтому подумалось, почему бы get_delete_url не заставить возвращать сразу адрес на это представление:
@models.permalink
def delete_comment_url(self):
return 'comments-delete', (), {'comment_id': self.pk}
Где ‘comments-delete’ это имя шаблона url из приложения comments, ведущего на нужное представление “django.contrib.comments.views.moderation.delete”. Это же должно работать? Почему-то в шаблоне
{{ comment.delete_comment_url }}
ничего не выводит.

При этом если имя шаблона сменить на ‘delete_comment’, то всё работает. Что не так может быть?