django-signals 相关问题

Django信号允许监听器在框架内注册事件。这允许解耦处理例如模型删除。

如何解析Model.objects.values("applicant", 'counter').annotate(Count("applicant"))中的applicant__count结果到counter字段?

我有一个包含这些字段的模型,尽管还有其他字段,但这是我的 MRE: 类应用程序(模型.模型): 申请人 = models.ForeignKey(User, on_delete=models.CASCADE, to_fi...

回答 1 投票 0

Django - 使用 on_delete=models.CASCADE 删除用户会导致 signal.post_delete 出现问题

我们的网站使用 Django 3.1。我们有一个模型 User,它与两个网站的两个 SiteProfile 模型相关,并且还与其他模型(如 Friend 和 UserEmailAddress)相关......

回答 1 投票 0

创建模型对象时未触发 Django 信号

当管理员发布从 Django 管理员创建的博客文章时,我使用 Django 信号触发任务(使用 django celery 包向订阅者发送大量电子邮件)。但信号没有触发...

回答 3 投票 0

在 Django 中检测更改的密码

当用户更改密码时,我想发送一个信号,以便我可以在某些型号上做一些事情。 我怎样才能创建这个信号? 我查看了用户的 post_save 信号: post_save.conn...

回答 3 投票 0

类型错误:'<' not supported between instances of 'CombinedExpression' and 'int' when trying to implement the post_save signal with django-axes

我正在尝试创建一个信号,当用户在登录时未能提供正确的凭据时,该信号会发送电子邮件通知访问尝试。访问尝试由 django 轴跟踪

回答 1 投票 0

确定 Django 模型是否被标记为删除

我的例子很做作,但希望它能表达要点。 假设我有两个这样的模型: 类组(模型.模型): 名称 = models.CharField(max_length=50) 类成员(models.M...

回答 2 投票 0

如何在 Django 的 pre_save 函数中获取旧值和新值?

假设我有一个名为 A 的模型,其中有一个名为 name 的字段。如何获取 pre_save 信号中的先前值和新值? @receiver(pre_save, 发送者=A) def signal_product_manage_latest_versi...

回答 1 投票 0

Signals.py 文件在 django 中无法被识别

我正在开发关注/取消关注系统,我需要添加一个signals.py文件来使关注者计数起作用,但是在我开始调查之后,我意识到signals.py文件没有被校准...

回答 1 投票 0

Django 信号:从实例访问 ManyToManyRel 值

我有以下信号: @receiver(post_save, 发件人=文档) def handle_added_or_edited_element(发件人、实例、**kwargs): ''' 该信号用于比较原始信号和c...

回答 1 投票 0

Django:本地保存模型的实例

使用信号,我尝试在保存模型时跟踪对象的旧实例和新实例之间的差异。 我试过这个: 但从逻辑上讲,在 model_post_init_handler 方法中,...

回答 1 投票 0

Django 在保存时更新 m2m 对象

我有一个 m-2-m rel,我想在通过管理页面添加任何 rel A 后更新 rel B。 这里是详细信息: 我有 2 个模型,比赛(rel A)和玩家(rel B)。我想更新播放器。

回答 1 投票 0

仅在交易完成后触发 post_save 信号

我写了一些API,它们各自的功能在事务块内执行。我在一个/几个模型的实例上调用 save() 方法(经过一些修改),并且...

回答 4 投票 0

编写 Django 信号来记录模型中的用户活动

这些是 models.py 文件中我的模型。 用户类(抽象用户): date_of_birth = models.DateField(blank=True, null=True) bio = models.TextField(空白=True, null=True) 工作=模特。

回答 1 投票 0

通过创建 ManyToManyField 的模型实例时,未调用 save 方法或 post_save 信号

我的 Django 应用程序中有一个 Post 模型。它通过名为 user_tags 的 UserTag 模型与 User 模型建立多对多关系。 类 Post(models.Model): id = models.UUIDField(默认=uuid....

回答 1 投票 0

创建模型对象后如何访问我的 post_save 信号中的 request.data

我想用文档创建项目 但这需要时间所以我想在创建项目后添加文档 但我在请求正文中提供了与文档相关的详细信息 # 定义信号re...

回答 1 投票 0

Django,通过具有多个 ManyToManyField 的模型处理 m2m 更改信号

我有一个模型M,包含三个manytomanyfields(a,b,c)到django中的三个不同模型。 M 类(型号.型号): 名称 = models.CharField() a = models.ManyToManyField(...

回答 3 投票 0

Django 字段未保存

我想从客户端接收一个文件,并在将其保存到数据库之前对相应模型类中的图像进行一些处理。但是,由于文件直到...

回答 1 投票 0

为什么我的 Django 信号文件设置后不起作用?

我尝试在买家完成付款后向卖家发送电子邮件,但我遇到了一些问题,并且电子邮件未发送。我添加了一个 print 语句和一个 try- except 块,以便我可以使用

回答 1 投票 0

post_save接缝有bug

我的简化问题如下: 我有一个这样的模型: 类警报(模型.模型): ALERT_CHOICES = [("电子邮件","电子邮件"),("短信","短信"),("notif",...

回答 1 投票 0

Django 5 信号 asend:不可散列类型列表

尝试使用 django 5 异步信号制作一个简短的示例。这是代码: 看法: async def inform_email_async(请求,代码): 等待 user_registered_async.asend( 发件人=用户, )

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.