@gkm87

Как настроить postgresql при работе с django?

Изучаю django, делаю видеоурок по созданию сайта на django+postgresql и столкнулся со следующей проблемой.При работе с postgresql через django admin (модель) создаю товары, которым автоматически присваивается id.Сначала все проходит корректно - товары создаются начиная с id 1 и далее по возрастанию.Но если через django admin удалить первый товар ( у которого id=1), то id у остальных товаров не меняются, то есть товар у которого id был равен 2 не становится товаром у которого id равен 1.Что выглядит крайне нелогично.Подскажите, пожалуйста, как сделать так чтобы при удалении первого товара, id у всех остальных логически изменялись (т.е id=2 менялся на id=1 и так далее)? Документацию по django/postgresql читаю, но ответ на свой вопрос найти не могу. Скорее всего ответ где-то в области автоматического приращения, но до конца все равно не могу разобраться.
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 2
AlexNest
@AlexNest
Работаю с Python/Django
Если коротко: не стоит так делать.
Документацию по django/postgresql

Тут дело не в документации конкретной базы/фреймворка, а в общем принципе работы реляционных бд, с пониманием которого у вас, судя по вопросу, как-раз таки проблема. Это относительно обширная тема с кучей других нюансов, которую невозможно грамотно уместить в рамках ответа, поэтому, советую почитать именно теорию.
Какой-то конкретный материал не посоветую, т.к. повезло получить твердую базу в универе от препода, но, полагаю, в комментариях подскажут.
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Комментировать
Ваш ответ на вопрос

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

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