rusyska55011
@rusyska55011

Как разрешить только одну запись в БД Django 3?

Пишу сайт и хочу сделать редактируемым его описание, которое будет выводиться на главной странице через панель администратора. Как мне разрешить только одну запись в базе данных?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 2
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Реализовать Singleton модель к примеру...
Ответ написан
Комментировать
rusyska55011
@rusyska55011 Автор вопроса
Нашел способ - надо переписать метод сохранения
def save(self, *args, **kwargs):
        if not self.pk and КлассМодели.objects.exists():
            raise ValidationError('Можно создать только одну запись а базе')
        return super(КлассМодели, self).save(*args, **kwargs)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы