Size: a a a

Django [ru] #STAY HOME

2020 May 30

AD

Alex Dem in Django [ru] #STAY HOME
но ответ на поверхности

images = ProductImageSerializer(many=True, read_only=True)
источник

AD

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

DO

D. Ouhh in Django [ru] #STAY HOME
да ну нафиг
источник

AD

Alex Dem in Django [ru] #STAY HOME
скорее всего, по этому флагу джанго убирает из запроса лишние данные
источник

AD

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

DO

D. Ouhh in Django [ru] #STAY HOME
секунду, сейчас чекну успех ли это
источник

AD

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

AD

Alex Dem in Django [ru] #STAY HOME
я больной человек, 02:30 утра,а я сижу на кейсами
источник

AD

Alex Dem in Django [ru] #STAY HOME
Aquinary
Ребята. Не подскажите лучший путь решения одной задачки?
Имеются блоки, которые раскрываются средствами JS (как спойлеры в общем)
Внутри блоков имеются кнопки, которые отправляют (на текущий момент) post запрос и редиректят на эту же страницу
Всё это сделано через ajax + event.preventDefault() чтобы страница не обновлялась. НО! блок закрывается и вертикальный скролл сбивается.
Что можно придумать? Капать в сторону ajax или же как-то мудрить ответ с сервера?
Просто не могу догнать, как это всунуть в post, ведь post должен вернуть целиковую страницу... или как? Запутался.
Красным обвёл информацию, которая может меняться.
event.preventDefault()
нанокостыли доставлены, милорд
источник

DO

D. Ouhh in Django [ru] #STAY HOME
короче, там какие-то другие приколы, но насчёт валидации - это однозначно то, что я хотел исправить. спасибо огромное. выручаешь уже не первый раз. хорошего сна
источник

A

Aquinary in Django [ru] #STAY HOME
Alex Dem
ajax в  помощь
Зачем релоад делаешь?
Да я что-то... Я понял, какую глупость сморозил, учитывая то, сколько раз приходилось писать эти ajax'ы.
Результат можно в data success вернуть и работать с ним без релоада, действительно.
источник

AD

Alex Dem in Django [ru] #STAY HOME
D. Ouhh
короче, там какие-то другие приколы, но насчёт валидации - это однозначно то, что я хотел исправить. спасибо огромное. выручаешь уже не первый раз. хорошего сна
спасибо :)
просьба - старайся, пожалуйста, скидывать по-больше инфы сразу
не в претензию будет сказано :)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Aquinary
Да я что-то... Я понял, какую глупость сморозил, учитывая то, сколько раз приходилось писать эти ajax'ы.
Результат можно в data success вернуть и работать с ним без релоада, действительно.
да, если в вас на беках нормальный API

$.post( "ajax/test.html", function( data ) {
 $( ".result" ).html( data );
});
источник

AD

Alex Dem in Django [ru] #STAY HOME
ну только вам там не .html() нужен будет, а что-то другое
но ты разберешься, мне кажется
источник

AD

Alex Dem in Django [ru] #STAY HOME
event.preventDefault() надо убрать, он там явно появился "не от хорошей жизни"
источник

A

Aquinary in Django [ru] #STAY HOME
Alex Dem
да, если в вас на беках нормальный API

$.post( "ajax/test.html", function( data ) {
 $( ".result" ).html( data );
});
В момент старта проекта не особо задумывался о таком. Но проект по сложности вышел за рамки "могу переписать с нуля за пару недель" и теперь превратился в что-то монстрообразное с кучей взаимодействующих вещей между собой.
Ну и конечно, ни одного теста не написано. По той же причине. Там столько их писать, страшно представить.
Очень жалею, что не подготовил почву с самого начала. Внедрять всё это теперь станет куда сложнее.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Aquinary
В момент старта проекта не особо задумывался о таком. Но проект по сложности вышел за рамки "могу переписать с нуля за пару недель" и теперь превратился в что-то монстрообразное с кучей взаимодействующих вещей между собой.
Ну и конечно, ни одного теста не написано. По той же причине. Там столько их писать, страшно представить.
Очень жалею, что не подготовил почву с самого начала. Внедрять всё это теперь станет куда сложнее.
классика в случае если ты по ходу дела учишься
если хочешь обновлять данные с сервера без page reload советую обратить на что-то сложнее чем jquery + ajax
среди React, Angular, VueJs самым доступным будет Vue + axios (тот же ajax, только для Vue)

в можно раздуплиться за день-два, если есть время
источник

AD

Alex Dem in Django [ru] #STAY HOME
судя по тому как выглядит то, что ты скинул на jquery такое реализовать будет немного больновато и не поддерживаемо, и проще уже оставить джанго шаблон и рендерить его на каждый button action заново (т.е. как раз релоадить страницу)
источник

AD

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

A

Aquinary in Django [ru] #STAY HOME
Про Vue смотрел немного. Тоже посчитал, что нафиг надо. А сейчас бы не отказался. Завтра уже буду смотреть, что можно сделать.
Благодарю :)
источник