1

是否有实现 Django 信号接收器功能的规范位置?文档建议models.py,但在我看来,如果将它们组织到一个单独的文件中会更干净。(例如,handlers.py、receivers.py)

4

1 回答 1

-1

文档推荐 models.py 因为它是一个始终为每个应用程序加载的文件。你可以使用任何你喜欢的文件结构,但是不,Django 不会为信号寻找特定的文件。您必须导入处理程序并将它们连接到 models.py 中。例如:

处理程序.py

def my_post_save_handler(sender, instance, created, *args, **kwargs):
    # do something

模型.py

from handlers import my_post_save_handler

post_save.connect(my_post_save_handler, sender=MyClass)
于 2012-04-13T16:34:37.913 回答