Вопросы по теме 'django-signals'

Сигналы Django против переопределения метода сохранения
У меня проблемы с осознанием этого. Прямо сейчас у меня есть несколько моделей, которые выглядят примерно так: def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review =...
22913 просмотров

сигнал post_save на поле m2m
У меня есть довольно общая модель статьи с отношением m2m к модели тега. Я хочу вести подсчет использования каждого тега, я думаю, что лучшим способом было бы денормализовать поле счетчика в модели тегов и обновлять его каждый раз при сохранении...
3848 просмотров
schedule 10.06.2023

Странности функции Django Model.object.get pre_save
Я сделал функцию, которая подключается к сигналу pre_save модели. Внутри функции я пытаюсь проверить, существует ли pk экземпляра модели в таблице с помощью: sender.objects.get(pk=instance._get_pk_val()) Первый экземпляр модели вызывает...
2813 просмотров

Модели Django переопределяют сохранение/использование сигнала/или использование формы модели?
Я понимаю, что об этом уже спрашивали, но я не смог найти вопрос, который действительно касался того, что я пытаюсь сделать. Я думаю, что это довольно просто, но я хотел бы знать, что население считает лучшей формой здесь. Допустим, у нас есть...
1655 просмотров

Почему сигнал Django post_save дает мне данные pre_save?
Я пытаюсь подключить объект «Информация» ко многим «Клиентам» (см. код ниже) Когда один информационный объект обновляется, я хочу отправить электронное письмо каждому клиенту, который подключен к информации. Однако, когда я регистрирую поле...
4638 просмотров
schedule 07.03.2023

Миграция django.dispatch.dispatcher с Django 0.96 на 1.0.2
Как выполнить следующие (Django 0.96) перехватчики диспетчера в Django 1.0? import django.dispatch.dispatcher def log_exception(*args, **kwds): logging.exception('Exception in request:') # Log errors. django.dispatch.dispatcher.connect(...
606 просмотров

Сигнал Django через декоратор по методу модели?
Я пытаюсь сделать что-то вроде этих предлагаемых декораторов сигналов . Помимо декоратора, который соединяет декорированный метод с сигналом (с отправителем сигнала в качестве аргумента для декоратора), я хотел бы использовать декоратор для методов...
5376 просмотров

Каковы варианты переопределения поведения каскадного удаления Django?
Модели Django обычно вполне адекватно обрабатывают поведение ON DELETE CASCADE (таким образом, что это работает с базами данных, которые не поддерживают его изначально). Тем не менее, я изо всех сил пытаюсь выяснить, как лучше всего переопределить...
48410 просмотров

Может ли сигнал Django pre_save работать для всех производных классов
У меня есть класс модели «Действие», который расширяется несколькими другими классами. Я новичок в django и предположил, что если я вызову pre_save.connect(actionFunc, sender=Action), то actionFunc будет вызываться каждый раз, когда вызывается метод...
459 просмотров
schedule 31.07.2022

Джанго-сигналы против триггеров?
Я читал о сигналах django ( http://docs.djangoproject.com/en/dev/topics/signals/ ), но, насколько я понимаю, сигналы никогда не преобразуются в буквальные триггеры SQL ( http://en.wikipedia.org/wiki/Database_trigger ). Если я прав, что сигналы и...
17782 просмотров
schedule 27.04.2022

Можно ли выборочно подавить сигнал post_save (или другой) в Django?
Мне интересно, можно ли выборочно подавить сигнал Django (например, post_save или post_init ) при создании объекта или, альтернативно, отправить ему определенные параметры. У меня есть объект User , который можно создать разными способами и в...
1588 просмотров
schedule 20.03.2022

Запретить удаление в модели Django
У меня есть такая настройка (упрощенная для этого вопроса): class Employee(models.Model): name = models.CharField(name, unique=True) class Project(models.Model): name = models.CharField(name, unique=True) employees =...
20536 просмотров

Сигнал Django post_save, по-видимому, срабатывает только при втором сохранении или после
Итак, я использую функцию, запускаемую сигналом, на post_save для создания экземпляров другой модели при сохранении первой: Модель запуска сигнала: class Product(models.Model): # ... colors = models.ManyToManyField(Color) sizes =...
1634 просмотров
schedule 24.10.2022

отладка проблем с сигналами django
У меня проблемы с подключением к сигналу в django. Я следил за учебником, доступным на http://dmitko.ru/?p=546 , и пытался продлить регистрацию пользователя. У меня правильно настроена django-registration. Он работает нормально. Для целей...
3586 просмотров

django post_save сигнализирует об обновлении
Я пытаюсь настроить некоторые приемники post_save, подобные следующим @receiver(post_save, sender=Game, dispatch_uid='game_updated') def game_updated(sender, **kwargs): '''DO SOME STUFF HERE''' MyPick.objects.filter(week=game.week,...
33200 просмотров
schedule 26.12.2022

Сообщение сохранено, идентификатор модели не существует
У меня есть несколько моделей, которые относятся к одной модели. При сохранении этих моделей я переопределил сохранение, чтобы получить идентификатор основной модели, чтобы поместить файлы в ОС в каталог, указанный ключом pk основной модели....
1846 просмотров

Выполнить действие при изменении статуса модели django
Я застрял на этой проблеме в течение нескольких дней. Как я могу выполнить определенное действие, когда статус объекта был обновлен? У меня есть модель Order django с полем status . Когда статус заказа меняется с new на processed , мне...
1963 просмотров
schedule 29.03.2022

Как запланировать задачу в Django?
Как лучше всего планировать работу в Django. Моя цель - отправить пользователю электронное письмо с отчетом о балансе в формате PDF в соответствии с его независимыми настройками (например, ежедневно, еженедельно, ежемесячно). Как должна проходить...
2140 просмотров

Сигналы Django 1.1 - странная проблема синхронизации с потоком
У меня есть модель (PurchaseOrder — сокращенно PO), содержащая временной бюджет. Пользователи могут добавлять записи часов в этот бюджет, где каждая запись часов уменьшает оставшийся бюджет. Я реализовал сигналы для обновления остатка бюджета....
192 просмотров
schedule 08.05.2022

Django сигнализирует только о новой записи
Я использую сигнал Django post_save для отправки электронных писем пользователям всякий раз, когда на сайт добавляется новая статья. Однако пользователи по-прежнему получают новые электронные письма всякий раз, когда я использую метод save() для...
2836 просмотров
schedule 31.07.2023