Поэтому я просто хочу использовать delete() из модуля django.contrib.comments.views.moderation, но только разрешая пользователям с разрешения удалять их комментарии. Для этого все, что мне нужно сделать, это раскомментировать #@permission_required("comments.delete_comment")
, но я хочу, чтобы это можно было сделать без изменения рамки django. Как я могу изменить/расширить это представление до моего проекта? Я думаю, лучший вопрос был бы, что лучший способ изменить настройку для delete(), не изменяя ничего в структуре django?Модификация представления Django для определенного проекта
0
A
ответ
0
Эта строка только прокомментирована, потому что Django 1.1 поддерживает совместимость с Python 2.3, который не поддерживает синтаксис декоратора (@
). Но вид украшен permission_required
тем не менее (с синтаксисом, совместимым с Python 2.3), как вы можете видеть here. Django 1.2 откажется от поддержки Python 2.3 и переключится на @
-syntax. Это уже видно на trunk.
Итог: вы ничего не должны делать, поскольку Django делает именно то, что вы хотите (это, кажется, повторяющаяся тема с Django :-)).
Хорошо, все работает нормально. Тем не менее, я хочу иметь возможность разрешать пользователям, не являющимся сотрудниками, удалять свои собственные комментарии. Как я могу это сделать? – RaDeuX
Это совершенно другой вопрос. Если бы мой ответ был удовлетворительным в отношении вашего первоначального вопроса, отметьте его как таковой и напишите новый вопрос. Благодаря :) –