приложение на Django в контейнере, Postgres в другом контейнере, всё работает нормально, без ошибок.
Захожу в шел Django через команду:
docker-compose exec [django] python manage.py shell
Делаю там необходимые действия с объектами, ничего не меняется даже прямо в шеле. Вот пример:
user = User.objects.all().first()
user.first_name = 'new name'
user.save()
Собственно, тут же вызываю user.first_name не выходя из шела, имя осталось старым. Когда пишу такой метод в коде и запускаю из приложения, оно работает как положено.
Кто-то может объяснить такое поведение?
А разве shell сохраняет?
да shell сохраняет
Обсуждают сегодня