Отключение элемента в базе данных вместо его удаления - PullRequest
0 голосов
/ 12 января 2012

Есть ли способ отключить элемент в базе данных вместо его удаления.

Любой с любой идеей, ответь

Ответы [ 3 ]

1 голос
/ 12 января 2012

Не в SQL. То, что вы, вероятно, в конечном итоге сделаете, чтобы решить проблему, это либо

  • Перемещение «отключенных» значений в другую таблицу с помощью триггера или хранимой процедуры

или

  • Добавление «активного» флага в таблицу со значением по умолчанию 1 и установка его в 0 вместо удаления. Это потребует дополнительного условия для каждого запроса (и активного = 1), который не хочет запрашивать отключенные записи.
1 голос
/ 12 января 2012

Полагаю, это зависит от того, что вы подразумеваете под «отключением».Вы можете добавить BooleanField с именем, например, disabled, а затем отфильтровать ваши запросы (вероятно, лучше всего это сделать с помощью собственного менеджера ), вместо

Mymodel.objects.all()

do

Mymodel.objects.filter(disabled=False).all()
0 голосов
/ 12 января 2012

Вы можете установить поле в таблице, которое вы устанавливаете, если строка верна или не установлена, если строка деактивирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...