我正在使用标准的 django.contrib.comments 应用程序。但是,对于我的应用程序,我需要对发布和查看评论实施更精细的权限。例如,我只希望某些人查看针对给定对象发布的评论,并阻止其他人针对给定对象发布评论。它足以知道目标对象 ID 和当前用户来强制执行权限。
我最初的想法是在评论 url 周围放置一个装饰器,但由于它们包含在内,我不太确定如何做到这一点。
(r'^comments/', include('django.contrib.comments.urls')),
我可以将它们分解成单独的 url 并在那里添加装饰器(即将 django.contrib.comments.urls 中的所有 url 带入 myapp.urls)但这感觉不对。
关于最佳方式的任何想法?