Существует ли способ перечислить сигналы Django?

Если кому-то нужно сделать это в Excel без VBA, есть способ:

=SUBSTITUTE(ADDRESS(1;colNum;4);"1";"")

где colNum - номер столбца

А в VBA:

Function GetColumnName(colNum As Integer) As String
    Dim d As Integer
    Dim m As Integer
    Dim name As String
    d = colNum
    name = ""
    Do While (d > 0)
        m = (d - 1) Mod 26
        name = Chr(65 + m) + name
        d = Int((d - m) / 26)
    Loop
    GetColumnName = name
End Function
22
задан interstar 6 July 2009 в 15:48
поделиться

2 ответа

Есть приложение django под названием django-debug-toolbar , который добавляет небольшую панель инструментов вверху всех страниц, обслуживаемых django, с информацией, относящейся к бэкэнду рендеринга страницы, например, сколько запросов было выполнено, сколько времени они занимали, и т.д. Он также распечатывает сигналы. Я не использую сигналы в своем приложении, поэтому я никогда не использовал эту функцию, но она есть.

10
ответ дан 29 November 2019 в 04:12
поделиться

На самом деле в документах это не выставлено, но Signal - это просто класс, который содержит список приемников, которые вызываются по событию. Вы можете вручную проверить этот список:

from django.db.models.signals import *

for signal in [pre_save, pre_init, pre_delete, post_save, post_delete, post_init, post_syncdb]:
    # print a List of connected listeners
    print signal.receivers
31
ответ дан 29 November 2019 в 04:12
поделиться
Другие вопросы по тегам:

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