Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как запретить удаление данных для некоторых моделей? [RSS Feed]

#1 Дек. 9, 2009 10:50:11

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как запретить удаление данных для некоторых моделей?

Я же и говорю - “Хозяин - барин”.

Офлайн

#2 Дек. 9, 2009 11:12:09

vvp91
От:
Зарегистрирован: 2009-06-08
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Как запретить удаление данных для некоторых моделей?

В общем, сделал через наследование кверисета, как описал выше по ветке.
Пока что работает в админке именно так как нужно.

НО!
При попытке удалить записи в админке, админка спрашивает “Are you sure you want to delete the selected Страна objects? All of the following objects and their related items will be deleted:…”

В общем-то запрет физического удаления записей для самой модели и кверисета ущербен по архитектурным соображениям, хотя и прост в реализации!
Это необходимо иметь ввиду, и в таких случаях для модели запрещать операцию удаления через auth_permissions и обрабатывать именно разрешения.



Офлайн

#3 Дек. 9, 2009 14:37:02

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Как запретить удаление данных для некоторых моделей?

Есть же всякие примеры TrashManager аля http://nathanostgard.com/archives/2007/7/18/undelete-in-django/

Офлайн

  • Начало
  • » Django
  • » Как запретить удаление данных для некоторых моделей?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version