2010-02-21 43 views
0

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

回答

0

即线只注释因为Django的1.1保持与Python 2.3兼容性不支持该装饰(@)的语法。但鉴于装饰有permission_required但是(与语法,与Python 2.3兼容),你可以看到here。 Django 1.2将放弃对Python 2.3的支持,并将切换到@-语法。这已在trunk上可见。

底线:你不得不做任何事情,因为Django已经准确地做了你想要的东西(这似乎是Django反复出现的主题:-))。

+0

好的,它工作正常。但是,我希望能够允许非职员用户能够删除他们自己的评论。我该怎么做呢? – RaDeuX 2010-02-22 22:12:50

+0

这是一个完全不同的问题。如果我对你的原始问题的回答是令人满意的,请将它标记为这样并写一个新问题。谢谢 :) – 2010-02-22 23:27:11