170 похожих чатов

Приветствую! Может кто подсказать? В базе есть модель документа и

модель товаров.
К модели документов формируем табличную часть на основе модели товаров.
Т.е. одному документу нужно привязывать несколько записей модели товаров (В смете можем иметь много позиций товаров)
Каким образом лучше реализовать на стороне фронденда наполнение документа позициями (товарами) из БД?

Т.е. имею страницу добавления сметы - на ней нужно иметь возможность формировать табличную часть состоящую из перечня товаров и их количества. Товары пользователь должен выбирать из БД.
Понимаю что передавать в шаблон весь перечень товаров доступных в базе - это моветон. Как поступают при решении таких задач? Смотрю в сторону Ajax, но честно сказать не работал с этим.

4 ответов

17 просмотров

Если у тебя дрф то просто отдавай на фронт с пагинацией, да в принципе и в аякс тоже можно пережавать с пагинацией объекты

Kirill- Автор вопроса

нет, не drf. Я так понимаю что мне нужно на фронте реализовывать на JS форму с динамически добавляющимися полями и средствами Ajax запрашивать из БД список оборудования. И плюс к этому еще с помощью Ajax реализовать "живой поиск" по введенным в поля буквам. Т.е. если есть в БД номенклатура "кабель" - в момент когда я в инпуте ввожу "каб" - ajax мне возвращает из БД все что содержит "каб" из таблицы товаров

Kirill
нет, не drf. Я так понимаю что мне нужно на фронте...

Да все так, на беки реализуешь роут с jsonresponse, накидываешь на него пагинацию, и делаешь фильтр через гет параметр, на поля по которым будет фильтрация, вешаешь индекс На фронте тебе трже надо будет прикрутить пагинацию, передавать параметр лимит офсет например, завязаться на события скрола ну и параметр для поиска например search Возможно есть чтото готовое поищи но сложного оособо нет

Kirill- Автор вопроса
Alexey
Да все так, на беки реализуешь роут с jsonresponse...

Вот не пойму что в поиске задавать. Пока из близкого к тому что надо нагуглил typeahead. Нужно понять.. Спасибо!

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта