2010-02-21 3 views
0

Поэтому я просто хочу использовать delete() из модуля django.contrib.comments.views.moderation, но только разрешая пользователям с разрешения удалять их комментарии. Для этого все, что мне нужно сделать, это раскомментировать #@permission_required("comments.delete_comment"), но я хочу, чтобы это можно было сделать без изменения рамки django. Как я могу изменить/расширить это представление до моего проекта? Я думаю, лучший вопрос был бы, что лучший способ изменить настройку для delete(), не изменяя ничего в структуре django?Модификация представления Django для определенного проекта

ответ

0

Эта строка только прокомментирована, потому что Django 1.1 поддерживает совместимость с Python 2.3, который не поддерживает синтаксис декоратора (@). Но вид украшен permission_required тем не менее (с синтаксисом, совместимым с Python 2.3), как вы можете видеть here. Django 1.2 откажется от поддержки Python 2.3 и переключится на @ -syntax. Это уже видно на trunk.

Итог: вы ничего не должны делать, поскольку Django делает именно то, что вы хотите (это, кажется, повторяющаяся тема с Django :-)).

+0

Хорошо, все работает нормально. Тем не менее, я хочу иметь возможность разрешать пользователям, не являющимся сотрудниками, удалять свои собственные комментарии. Как я могу это сделать? – RaDeuX

+0

Это совершенно другой вопрос. Если бы мой ответ был удовлетворительным в отношении вашего первоначального вопроса, отметьте его как таковой и напишите новый вопрос. Благодаря :) –