修改某个项目的Django视图

时间:2010-02-21 19:50:04

标签: python django django-comments

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

1 个答案:

答案 0 :(得分:0)

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

底线:你必须什么都不做,因为Django已经完全符合你的要求(这似乎是Django的一个反复出现的主题:-))。