Mat*_*lla 7 django signals django-signals
我在用户注册,socialauth_registered和post_save发送了2个信号.我希望socialauth_registered在post_save之前,因为它会影响post_save触发的函数.
这可能吗?(如果是,怎么样?!)
我不确定究竟什么是相关的,但我有:
from django.contrib.auth.models import User
from social_auth.signals import socialauth_registered, pre_update
from django.db.models.signals import post_save
<ALL OF MY MODELS>
def create_user_profile(sender, instance, created, **kwargs):
do some stuff
def create_social_profile(sender, user, response, details, **kwargs):
do other stuff
socialauth_registered.connect(create_social_profile, sender=None)
post_save.connect(create_user_profile, sender=User)
Run Code Online (Sandbox Code Playgroud)
我不是积极的,但我会说这是值得怀疑的.更重要的是信号背后的想法是它们应该是原子的.信号处理程序应响应信号,不应关心其他信号.依赖于两个不相关信号的顺序(显然你可以依赖于pre_save和post_save的顺序)通常是不安全的.所以,即使我对你的问题没有一个坚定的答案,我也会提出你应该仔细考虑设计的建议.
| 归档时间: |
|
| 查看次数: |
2899 次 |
| 最近记录: |