0
我想從我的管道稱爲以下模塊:Django的Allauth管道不會被調用
def add_account(backend, details, response, user=None, is_new=False, *args, **kwargs):
print ("testing")
if is_new:
Account.objects.create(id=user.id)
在我的settings.py我的管道設置爲:
SOCIAL_AUTH_PIPELINE = (
'social_auth.backends.pipeline.social.social_auth_user',
'social_auth.backends.pipeline.user.get_username',
'social_auth.backends.pipeline.user.create_user',
'Credit_Ledger.pipeline.add_account'
'social_auth.backends.pipeline.social.associate_user',
'social_auth.backends.pipeline.social.load_extra_data',
「social_auth.backends.pipeline.user.update_user_details」, )
我不知道如何替換默認的create_user管道。我也沒有在文檔中看到它。 –
只需查看create_user的默認create_user實現並創建自己:https://github.com/python-social-auth/social-core/blob/master/social_core/pipeline/user.py#L64 –
我該如何確保它只有在創建用戶時纔會被調用 –