|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
|
Добавление данных в базу и обновление таблицы на странице22.02.2019, 10:25. Показов 22671. Ответов 35
Здравствуйте!
Пишу сайт (я новичок), использую Python + Django + HTML + CSS + Bootstrap + JS + JQuery. Задача: хочу вызвать модальное окно по кнопке "Добавить", где нужно заполнить поля, нажать кнопку "Сохранить", данные нужно передать в БД и обновить таблицу на странице. Подскажите, пожалуйста, как это можно реализовать?
0
|
|
| 22.02.2019, 10:25 | |
|
Ответы с готовыми решениями:
35
Добавление данных ссылкой на странице и их обновление Добавление в базу данных, обновление записей Как сделать обновление, удаление, добавление в базу данных Access |
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
| 22.02.2019, 11:21 | |
|
1. Вызываете модальное окно.
2. Заполняете форму. 3. Посылаете POST запрос (с введенными вами данными) во вьюху, которая обрабатывает вашу страницу с таблицей. 4. Во вьюхе сохраняете данные (которые вы приняли с фронта) в базу. Вроде все.
1
|
|
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
|
| 22.02.2019, 11:25 [ТС] | |
|
Большое спасибо за ответ! Но если у меня несколько модальных окон?
И как во views.py получить данные, не обновляя страницы?..
0
|
|
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
||||||
| 22.02.2019, 11:40 | ||||||
|
Если вы не хотите обновлять страницу, то должны использовать AJAX. Что-то типа такого:
Добавлено через 5 минут Вот тут нормальный пример: https://simpleisbetterthancomp... jango.html Добавлено через 4 минуты Вот еще неплохо написано: https://www.techiediaries.com/python-django-ajax/
1
|
||||||
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
||||||||||||||||
| 22.02.2019, 11:42 [ТС] | ||||||||||||||||
0
|
||||||||||||||||
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|||||||||||||||||||||
| 22.02.2019, 12:08 | |||||||||||||||||||||
|
А что именно не работает? Какая ошибка? Принты сделайте во вьюхе. Покажите urls.py
Добавлено через 7 минут Если с урлами все норм то должно работать как-то вот так:
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
||||||
| 22.02.2019, 12:57 [ТС] | ||||||
|
Благодарю за подсказку!
Такая вот ошибка: Uncaught ReferenceError: model is not defined at HTMLDivElement.click (1:118) at HTMLButtonElement.<anonymous> (jquery-ui.min.js:11) at HTMLButtonElement.dispatch (jquery.min.js:5) at HTMLButtonElement.v.handle (jquery.min.js:5) указывает на строку:
0
|
||||||
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
||||||
| 22.02.2019, 13:02 | ||||||
|
Может нужно указать вот так:
Добавлено через 52 секунды Я просто не видел контекста, поэтому точно не могу подсказать по этому поводу.Что такое model?
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
||||||
| 22.02.2019, 13:07 [ТС] | ||||||
|
После двоеточия name, model, date, ip, {{shop.id}} - это значения полей формы
0
|
||||||
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|||||||||||
| 22.02.2019, 13:20 | |||||||||||
|
Когода происходит submit формы отправляйте $form.serialize():
Таким образом в body попадут все поля формы Добавлено через 2 минуты Или же
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
|
| 22.02.2019, 13:23 [ТС] | |
|
Вы очень добрый и отзывчивый! Счастья вам!
А я попробую сделать. В пн отпишусь.
0
|
|
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
||||||
| 25.02.2019, 13:04 [ТС] | ||||||
|
Не могу сообразить, что мне с этим делать, как оттуда взять значения полей?
0
|
||||||
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
||||||
| 25.02.2019, 13:09 | ||||||
|
Как-то вот так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
||||||
| 25.02.2019, 13:36 [ТС] | ||||||
|
Делала так:
POST http://127.0.0.1:8000/ajax/render-table/ 500 (Internal Server Error)
0
|
||||||
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
| 25.02.2019, 13:42 | |
|
500 (Internal Server Error): это ошибка на бекэнде. Что на бекэнде пишет? Какая там ошибка?
Добавлено через 2 минуты Плюс ваша JS конструкция не внушает доверия. Не обрабатывайте onclick, обрабатывайте onsubmit. Я же пример написал. Добавлено через 1 минуту только селектором для onsubmit будет не кнопка, а форма, которую собственно вам и нужно отправить на бекэнд.
1
|
|
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
|
| 26.02.2019, 12:49 [ТС] | |
|
А где бэкенд находится? Посмотреть бы пошагово, что и как выполняется.
0
|
|
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
||||||
| 26.02.2019, 12:54 | ||||||
Ну бекэнд это django приложениеДобавлено через 46 секунд В вашем случае Добавлено через 2 минуты Ваш аякс запрос вызывает вьюху которая обрабатывает вот этот урл
1
|
||||||
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
|
| 27.02.2019, 12:35 [ТС] | |
|
Теперь вот какая ошибка: POST http://127.0.0.1:8000/ajax/render-table/ 403 (Forbidden)
Ему не нравится мой url или view? Или...
0
|
|
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
| 27.02.2019, 13:34 | |
|
Так, окей. Я хочу посмотреть на urls.py, views.py, models.py и шаблон.
0
|
|
|
0 / 0 / 0
Регистрация: 27.08.2018
Сообщений: 19
|
|||||||||||||||||||||||||||||||||
| 27.02.2019, 13:43 [ТС] | |||||||||||||||||||||||||||||||||
|
views.py
выше идут таблички с данными (с других таблиц, все отображается) а ниже я хочу по кнопке вызвать модальное окно, через которое я буду добавлять оборудование
0
|
|||||||||||||||||||||||||||||||||
| 27.02.2019, 13:43 | |
|
Помогаю со студенческими работами здесь
20
Добавление таблицы в базу данных Добавление в базу данных и обновление уже имеющихся строк подскажите как сделать?
[WPF] Автоматизированное добавление/обновление/удаление данных из таблицы Добавление данных с помощью дополнительной формы и последующее обновление таблицы. Работа с БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|