【发布时间】:2018-06-15 18:21:48
【问题描述】:
我有一个关于 dispatch_uid 用于信号的问题。
目前,我通过简单地添加if not instance.order_reference 来防止信号的多次使用。我现在想知道dispatch_uid 是否具有相同的功能,我可以删除 "if not" 子句。
signals.py
def reserveditem_create_order_reference(sender, instance, **kwargs):
if not instance.order_reference:
instance.order_reference = unique_order_reference_generator()
app.py
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"
)
【问题讨论】:
标签: django django-signals