IndexError, list index out of range. Django-allauth signals
问题 I'm using signals to update gender, when social user change their gender on facebook.com. Signals work fine. I can sign up and login and gender is updating for fb users. #app/models.py @receiver(user_signed_up) @receiver(user_logged_in) def set_gender(sender, **kwargs): user = kwargs.pop('user') extra_data = user.socialaccount_set.filter(provider='facebook')[0].extra_data gender = extra_data['gender'] if gender == 'male': user.gender = u'M' elif gender == 'female': user.gender = u'F' user