0

所以我只想使用 django.contrib.comments.views.moderation 模块中的 delete() ,但只允许有权限的用户删除他们的评论。为了做到这一点,我所要做的就是取消注释#@permission_required("comments.delete_comment"),但我希望能够在不修改 django 框架的情况下做到这一点。如何修改/将此视图扩展到我的项目?我想更好的问题是,在不更改 django 框架中的任何内容的情况下更改 delete() 设置的最佳方法是什么?

4

1 回答 1

0

该行仅被注释掉是因为 Django 1.1 保持与不支持装饰器 ( @) 语法的 Python 2.3 的兼容性。但是视图仍然被修饰permission_required(使用与 Python 2.3 兼容的语法),正如您在此处看到的那样。Django 1.2 将放弃对 Python 2.3 的支持,并将切换到 -@语法。这已经在trunk上可见。

底线:您不必做任何事情,因为 Django 已经完全按照您的要求做了(这似乎是 Django 的一个反复出现的主题 :-))。

于 2010-02-22T08:10:15.473 回答