Alenorze
@Alenorze
Не люблю Индию

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

У меня есть несколько форм, одна эдит, вторая креейт, у юзера есть несколько инстансов, у них есть буль default, как сделать так чтоб при сохранении оставался только один default=True, у всех инстансов пользователя

Помню был какой то миксин, или переопределение сейва, не могу найти
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
if self.the_only:
    type(self).objects.exclude(pk=self.pk).filter(the_only=True).update(the_only=False)

Не забыть еще это делать только на изменениях the_only. Плюс непонятно как быть с удалением единственного "отмеченного".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы