|
2 / 2 / 1
Регистрация: 05.03.2015
Сообщений: 191
|
|
Информирование пользователя об изменении в базе данных09.10.2019, 18:02. Показов 1972. Ответов 9
Метки нет (Все метки)
Здравствуйте!
У меня такой вопрос. Есть некая модель в базе данных. Данными из этой модели пользуются несколько пользователей. Возможно ли как то на джанге реализовать такой функционал, что если один пользователь добавил в эту модель новые данные, то джанго сразу же отправлял другому пользователю эту информацию. Или же стоит это реализовать средствами ajax - мониторить эту модель с определенной частотой и если возникло изменение пересылать эти данные пользователю. Заранее спасибо за помощь!
0
|
|
| 09.10.2019, 18:02 | |
|
Ответы с готовыми решениями:
9
Информирование модели о изменении конкретных данных
Выкинуть пользователя из системы при изменении прав в базе |
|
|
|
| 09.10.2019, 20:32 | |
|
BenWade, сигналы используй или save переопределяй.
0
|
|
|
2 / 2 / 1
Регистрация: 05.03.2015
Сообщений: 191
|
|
| 09.10.2019, 23:53 [ТС] | |
|
m0nte-cr1st0, мне не совсем понятно как с помощью сигналов можно передать данные в шаблон. Не понятно как пользователь не отправляя запрос на сервер узнает об изменении модели - добавлении данных. Сейчас у меня такое понимание что без запроса со стороны пользователя например через аякс это сделать не возможно. Или же я всеже ошибаюсь?
0
|
|
|
|
|
| 10.10.2019, 10:15 | |
|
BenWade, смотря, как уведомлять надо.
0
|
|
|
2 / 2 / 1
Регистрация: 05.03.2015
Сообщений: 191
|
|
| 10.10.2019, 11:01 [ТС] | |
|
m0nte-cr1st0, ну у меня очень грубое подобие чата. Один пользователь вводит в inpup данные и аяксом отправляет это на сервер, где они сохраняются в базе данных. Об этом событии сразу должен узнать другой пользователь и на его странице в текстовом поле должны отобразиться эти данные.
В просто приближении я вижу решение этой задачи так: написать функцию мониторинга, которая аяксом с определенной частотой опрашивает сервер на предмет изменения модели и если модель действительно изменилась, то выводить информацию об этом в шаблоне у пользователя. Еще есть websoket с ними я пока не разбирался.
0
|
|
|
|
|
| 10.10.2019, 11:54 | |
|
BenWade, тогда лонг поллинг, наверное. Хотя можно и вебсокет, это даже лучше будет, но посложней.
0
|
|
|
2 / 2 / 1
Регистрация: 05.03.2015
Сообщений: 191
|
|
| 10.10.2019, 12:05 [ТС] | |
|
m0nte-cr1st0, ок, спасибо подумаю над этим всем делом. а не подскажите как возможно оценить добавились ли данные в модель базы данных? т.е. если мы постоянно опрашиваем сервер на предмет этого контроль и в какой то момент эти данные появились, как именно понять, что это новые данные? или просто забирать last() и уже на уровне пользователя делать проверку совпадает ли пришедшее от сервера с тем что есть у пользователя?
0
|
|
|
|
|
| 10.10.2019, 14:06 | |
|
BenWade, сигналы реагируют на изменения в бд.
0
|
|
|
Просто Лис
|
|
| 19.10.2019, 17:59 | |
|
Конечно, использовать сигналы интересно, но мне кажется, что можно поступить проще. Добавить в таблицу флаг "новое" и ставить его по дефолт. Другой клиент забирает такие сообщения из базы и помечает их, что они больше не "новые".
Или где-то хранить timestamp последнего забранного сообщения (да хоть в браузере), а все сообщения позднее этого времени считать новыми.
0
|
|
|
207 / 23 / 6
Регистрация: 12.06.2012
Сообщений: 235
|
||
| 23.10.2019, 16:38 | ||
|
0
|
||
| 23.10.2019, 16:38 | |
|
Помогаю со студенческими работами здесь
10
Как можно при изменении данных в датагриде обновить данные в базе данных?
Отображение данных пользователя при изменении записи в форме
Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|