我正在开发一个简单的 Django 信誉应用程序,它基于 Actstream justquick/django-activity-stream/ 创建一个信号用作:
rep.send(request.user, action='increase', target=obj, val=10)
但是,即使使用调度 UID:
# apps.py
from django.apps import AppConfig
from . signals import rep
from . receivers import rep_handler
class DjangoReputationConfig(AppConfig):
name = 'django_rep'
def ready(self):
rep.connect(rep_handler, dispatch_uid='django_rep.models')`
我从Actstream/apps.py复制的,我不能让我的信号只发送一次。我尝试了其他独特的字符串,但似乎没有任何区别。
在我的 __ init__.py 中有:
default_app_config = 'django_rep.apps.DjangoReputationConfig'
谢谢!如果您想查看代码,repo 就在这里!