Size: a a a

Django [ru] #STAY HOME

2019 May 09

YK

Yegor Kowalew in Django [ru] #STAY HOME
я хочу лист с определенными полями
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
ок, я его получил
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
но когда я хочу посмотреть конкретный объект, я же наверное захочу посмотреть больше чем в листе
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
всмысле больше полей
источник

A

Alex in Django [ru] #STAY HOME
Yegor Kowalew
а нахер он тогда мне сдался этот рест?
стандартизация
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Почему к джангистам gRPC ещё не пришёл?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
просто сейчас какая ситуация, я через axios дергаю список, список из 600 объектов, это таблица, задача - таблица должна быть полностью на листе. И в будущем там может быть и 2К объектов. Конечно я же захочу сделать так, чтоб json залетал только нужный, без лишнего, дабы сократить трафик, но когда я тыкаю в объект этой таблицы, я хочу тем же axiosом догрузить остальные данные той же модели.
Что я говорю не логичного?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
мне теперь из-за этого мега стандарта заводить в бд еще одну модель?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Yegor Kowalew
просто сейчас какая ситуация, я через axios дергаю список, список из 600 объектов, это таблица, задача - таблица должна быть полностью на листе. И в будущем там может быть и 2К объектов. Конечно я же захочу сделать так, чтоб json залетал только нужный, без лишнего, дабы сократить трафик, но когда я тыкаю в объект этой таблицы, я хочу тем же axiosом догрузить остальные данные той же модели.
Что я говорю не логичного?
А о чём спор вообще?)
источник

PB

Petr B. in Django [ru] #STAY HOME
Yegor Kowalew
но когда я хочу посмотреть конкретный объект, я же наверное захочу посмотреть больше чем в листе
делаешь разные сериалайзеры
берешь вьюсет, в гет_сериалайзер_класс засовываешь логику когда какой использовать
готово
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
А о чём спор вообще?)
в том что реста ModelSerializer не умеет отдавать другие поля когда я смотрю конкретный объект
источник

PB

Petr B. in Django [ru] #STAY HOME
ну или две вьюхи и два разных сериалайзера
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Yegor Kowalew
в том что реста ModelSerializer не умеет отдавать другие поля когда я смотрю конкретный объект
а ну вот тебе выше написали
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
вьюхи то зачем???
источник

PB

Petr B. in Django [ru] #STAY HOME
Yegor Kowalew
в том что реста ModelSerializer не умеет отдавать другие поля когда я смотрю конкретный объект
ты про то, что поля в сериалайзере всегда одни и те же?
источник

PB

Petr B. in Django [ru] #STAY HOME
ну таков дрф
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
я не могу понять смысла реста если мне надо писать вьюхи
источник

PB

Petr B. in Django [ru] #STAY HOME
Petr B.
делаешь разные сериалайзеры
берешь вьюсет, в гет_сериалайзер_класс засовываешь логику когда какой использовать
готово
^
источник

PB

Petr B. in Django [ru] #STAY HOME
если экшон == лист -> сериалайзер с минимумом полей
если экшон == ретрив -> сериалайзер с кучей полей
источник

PB

Petr B. in Django [ru] #STAY HOME
да, эта логика должна быть во вьюхе/вьюсете, а не в сериалайзере - но это логично и правильно
источник