사용자 등록 인 socialauth_registered와 post_save에서 2 개의 신호가 전송되었습니다. socialauth_registered가 post_save 앞에 오도록하고 싶습니다. post_save가 트리거하는 함수에 영향을 미치기 때문입니다.Django 신호의 순서를 변경할 수 있습니까?
이것이 가능합니까? (이 경우와, 어떻게?!)
나는 정확히 관련 모르겠어요,하지만 난있어 :
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)
감사합니다. 나는 신호 아이디어를 뒷받침하는 결과를 얻었고 확실히 뛰어난 다른 접근법을 시도했다. 당신이 명시 적으로 질문에 대답하지 않은 동안, 당신은 내가 묻을 수있는 올바른 질문이 아니라고 말했고, 아마 내가 얻을 수있는 가장 좋은 대답이었습니다! –