升级到django 1.5时,django social auth pre_update信号没有被触发

时间:2013-04-13 20:10:56

标签: django django-socialauth django-1.5

我有以下代码在django 1.4中完美运行,因为我升级了代码中的所有内容仍然是功能接受信号根本没有被触发。

以前,当我在1.4时,我使用用户配置文件来维护用户信息,但是在升级时我使用了包含一个表中所有详细信息的自定义用户模型。我不认为它是相关的,因为当我测试社会认可它的所有工作正常时,接受这一部分。

def twitter_extra_values(sender, user, response, details, **kwargs):
    """
    accounts - twitter_extra_values - signal
    """
    try:
        TwitterExtra.objects.get_or_create(
            user        =   user,
            screen_name =   response.get('screen_name')
        )
    except IntegrityError:
        TwitterExtra.objects.get(
            user        =   user,
            screen_name =   response.get('screen_name')
        ).delete()
        # recursively attempt to recreate the record
        twitter_extra_values(sender, user, response, details, **kwargs)

    return True


pre_update.connect(twitter_extra_values, sender=TwitterBackend, dispatch_uid="accounts.twitter_extra_values")

1 个答案:

答案 0 :(得分:0)

您可能也升级了django-social-auth。

信号已被弃用: http://django-social-auth.readthedocs.org/en/latest/deprecated.html 最近被删除了。

以下是使用管道步骤设置Facebook头像的示例: http://tryolabs.com/Blog/2012/02/13/get-user-data-using-django-social-auth/