Size: a a a

Django [ru] #STAY HOME

2021 April 08

JT

James Town in Django [ru] #STAY HOME
Messages, похоже, отрабатываются некорректно.
источник

JT

James Town in Django [ru] #STAY HOME
А что должно отдаваться и как починить?
источник

AD

Alex Dem in Django [ru] #STAY HOME
На фронте в любом случае JS, ага;
а данные можно передать через шаблон (IMO - костыль) прямо в <script></script>, либо пилить REST эндпоинт
источник

a

anton000v in Django [ru] #STAY HOME
эх, думал, может есть какая-то возможность расширить поля для чойсфилда. Спасибо!
источник

AD

Alex Dem in Django [ru] #STAY HOME
Я бы написал рест вьюшку которая бы на parent id выдавала бы child id-шники и Ajax-ом бы ее долбил каждый раз когда селект меняется
Это если надо из разряда на коленке
источник

AD

Alex Dem in Django [ru] #STAY HOME
расширить то можно, я думаю, но тут, насколько я понял,что вся загвоздка в том, что в риалтайме надо обновлять список связанных данных на основе выбора в другом списке.
Я ж правильно понял?
источник

AD

Alex Dem in Django [ru] #STAY HOME
типа, если выбрали компанию - показать чойс из ее сотрудников
источник

a

anton000v in Django [ru] #STAY HOME
да, логика +- такая. Да наверное так и сделаю, ну или же буду в js массив паковать при рендере темплейта, хз еще, что лучше будет
источник

AD

Alex Dem in Django [ru] #STAY HOME
еще для раздумий - local storage

https://stackoverflow.com/questions/16993821/render-template-and-insert-data-into-local-storage

можно, например, один раз получить данные из API и хранить в storage чтобы не грузить сервер
а возможно, даже, найдутся какие-нибудь джанго-батарейки, которые будут принимать данные с бека и сами класть их в сторейдж через шаблон

самому стало интересу, гуглю)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ну и куки есть, удобно, что можно изи с сервера передать, но мне кажется, это диковато, куки не для таких задач
источник

a

anton000v in Django [ru] #STAY HOME
нужно ж будет постоянно следить, не пополнились ли данные, чтобы хранить актуальные значение в local storage
источник

a

anton000v in Django [ru] #STAY HOME
хах, да, куки тут точно пожимают плечями)
источник

AD

Alex Dem in Django [ru] #STAY HOME
ну, при загрузке страницы, так или иначе надо будет получать эти данные, 1 раз
источник

a

anton000v in Django [ru] #STAY HOME
или постоянно дергать через ajax, в принципе. Там на странице юзер в теории не должен на долго задерживаться, потому наверное этот вариант и выберу, чтоб не грузить все в локал сторэдж
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ну и последний самый разумный, мне кажется, вариант,
REST вьюха с кешированными данными;
С фронта Ajax на каждый новый выбор в селекте
источник

AD

Alex Dem in Django [ru] #STAY HOME
источник

a

anton000v in Django [ru] #STAY HOME
Да, на нем и остановлюсь) Спасибо! Приятного вечера / ночи :)
источник

AD

Alex Dem in Django [ru] #STAY HOME
не нашел я батареек, которые бы клали к local storage через шаблон;
а жаль, на самом деле, удобно было бы для отдельных экзотических задач
источник

AD

Alex Dem in Django [ru] #STAY HOME
Доброй ночи :)
источник
2021 April 09

a

anton000v in Django [ru] #STAY HOME
я думаю это потому что через бек нельзя работать с local storage. Но конечно, есть вариант паковать все значения в js обьект и делать скрипт, который при лоаде страницы их туда успешно отправит
источник