Size: a a a

Django [ru] #STAY HOME

2020 June 04

АК

Артур Куликов... in Django [ru] #STAY HOME
опятб с вопросом.
Я использую два разных сериализатора на создание и получение данных. С целью фильтровать ненужные поля, чтобы пользователь ничего лишнего не модифицировал.
Однако фронту необходим развёрнутый ответ о состоянии объекта после модификации (некоторые поля могли изменится самостоятельно, к примеру если это счётчик изменений внутри объекта).
В этом случае мне корректно отправить полные данные через ещё один запрос к бд или принято, чтобы фронт сам сделал повторный запрос, но уже get?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
опятб с вопросом.
Я использую два разных сериализатора на создание и получение данных. С целью фильтровать ненужные поля, чтобы пользователь ничего лишнего не модифицировал.
Однако фронту необходим развёрнутый ответ о состоянии объекта после модификации (некоторые поля могли изменится самостоятельно, к примеру если это счётчик изменений внутри объекта).
В этом случае мне корректно отправить полные данные через ещё один запрос к бд или принято, чтобы фронт сам сделал повторный запрос, но уже get?
Можешь через гет схему прогнать  изменённый объект и отдавать фронту
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Смысл со второго запроса?
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Хороший вопрос.
вот и я спрашиваю =)
Запрос то к бд есть и так и так
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
Хороший вопрос.
вот и я спрашиваю =)
Запрос то к бд есть и так и так
Разве?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
У тебя запрос к бд в таком случае только при изменении тут идёт, по идее
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Ну вот исполнилось:
serializer.is_valid(raise_exception=True)
serializer.save()
А дальше есть возможность получить эти же данные, но прогнав через другой сериализатор?
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Я вроде как раз за разом читаю документацию, но никак не уловлю всю суть
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Задача у меня простая:
Не дать фронту слать лишние данные (сериализатор)
Отдать фронту лишние данные
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
Ну вот исполнилось:
serializer.is_valid(raise_exception=True)
serializer.save()
А дальше есть возможность получить эти же данные, но прогнав через другой сериализатор?
Есть
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
Задача у меня простая:
Не дать фронту слать лишние данные (сериализатор)
Отдать фронту лишние данные
Чем тебя read/write only не устраивает?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Поля, которые не нужны при put/post методах - readonly, при get - writeonly
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Да, в рамках этой задачи это однозначно хорошее решение.
Тяжело пока всё переваривать сразу =)
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артур Куликов
Да, в рамках этой задачи это однозначно хорошее решение.
Тяжело пока всё переваривать сразу =)
Прочти доку
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
@tot_samiy_neizvestniy Чту, но нужно чтить внимательнее
источник

НТ

Никита Тарасов... in Django [ru] #STAY HOME
Ребята всем привет! Выгрузил django на сервер, настроил postgrsql и востановил данные из бэкапа. В Postgres эти данные появились, но Django их не видит. Что я мог пропустить?))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
подключаешься не к той базе
источник

DT

Dan Tyan in Django [ru] #STAY HOME
или не выгрузил
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Никита Тарасов
Ребята всем привет! Выгрузил django на сервер, настроил postgrsql и востановил данные из бэкапа. В Postgres эти данные появились, но Django их не видит. Что я мог пропустить?))
указана другая db
источник

НТ

Никита Тарасов... in Django [ru] #STAY HOME
БД с таким названием только одна
источник