Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2009 11:33:59

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

is_main = True остальные False

Как изящнее сделать чтобы только у одного объекта можно было установить значение атрибута в True, т.е. у всех остальных должно установиться значение False. Как пример, в базе хранятся страницы для раздела и только одна страница может быть главной.



Офлайн

#2 Июнь 5, 2009 12:34:06

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

is_main = True остальные False

переопределить save у модели или вынести в обработчик pre_save сигнала

Офлайн

#3 Июнь 5, 2009 12:47:27

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

is_main = True остальные False

На мой взгляд это самое верное решение



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version