我刚刚开始在Django项目中实现信号侦听器.当我了解它们是什么以及如何使用它们的时候.我很难想出我应该把它们放在哪里.Django站点上的文档是这样说的:

Where should this code live?

你可以把信号处理和

虽然这是一个很好的建议,但是在我的模型中包含非模型类或方法.py只会让我觉得不对劲.

那么,存储和注册信号处理程序的最佳实践/规则是什么?

推荐答案

实际上,我喜欢让它们成为模型本身的类方法.这将所有内容保持在一个类中,意味着您不必担心导入任何内容.

Django相关问答推荐

如何在Django中更改模型字段名称?

如何创建复杂的查询?| ChartJS 和 Django

Django通用列表视图与多查询搜索

在 Django 中按月份和年份对帖子进行分类

如何在两个字段上查找 django 模型的副本?

如何在 Django 中将下一个 8 月 1 日添加为 DateTimeField 默认值

在 settings.py 中指定 Django 测试数据库名称

Django模型中的密码字段

ManyRelatedManager 不可迭代

在 Django 中提供大文件(高负载)

Django BigInteger自动增量字段作为主键?

Django中视图的多个decorator :执行顺序

Django 删除未使用的媒体文件

Django - 无法为具有动态 upload_to 值的 ImageField 创建迁移

单击弹出框会滚动回页面顶部 [Bootstrap 和 Django]

django 我们可以在预取相关模型上 Select 一个字段吗?

Python/Django - 避免在源代码中保存密码

如何在 django 中使用更少的 css?

在 django 中获取空查询集的类名

过滤查询参数