- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 dispatch_uid
的用法有疑问为信号。
目前,我通过简单地添加 if not instance.order_reference
来防止信号的多次使用。 .我现在想知道是否dispatch_uid
具有相同的功能,我可以删除“if not
”子句。
信号.py
def reserveditem_create_order_reference(sender, instance, **kwargs):
if not instance.order_reference:
instance.order_reference = unique_order_reference_generator()
class OrdersConfig(AppConfig):
name = 'orders'
def ready(self):
#Pre save signal for ReservedItem model
reserved_model = self.get_model('ReservedItem')
pre_save.connect(
reserveditem_create_order_reference,
sender=reserved_model,
dispatch_uid="my_unique_identifier"
)
最佳答案
正如 the docs ,
In some circumstances, the code connecting receivers to signals may run multiple times. This can cause your receiver function to be registered more than once, and thus called multiple times for a single signal event. If this behavior is problematic (such as when using signals to send an email whenever a model is saved), pass a unique identifier as the dispatch_uid argument to identify your receiver function
if
条款和设置独特的信号接收器
dispatch_uid
相反,将阻止您的处理程序被多次连接(以及此后被调用)。
关于Django 信号 dispatch_uid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50880893/
我对 dispatch_uid 的用法有疑问为信号。 目前,我通过简单地添加 if not instance.order_reference 来防止信号的多次使用。 .我现在想知道是否dispatch
您好,我正在测试 Django User/AUTH 与其他模型的嵌套。 我为我的用户制作了一个简单的模型,名为MyProfil。每次注册新的User时,都会自动创建一个新的MyProfil对象并链接到
我是一名优秀的程序员,十分优秀!