Изменение вида Django для определенного проекта - PullRequest
0 голосов
/ 21 февраля 2010

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

1 Ответ

0 голосов
/ 22 февраля 2010

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

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

...