私は django-facebook を使用しています。ユーザーが Facebook に登録するときに、プロフィール写真をユーザーの写真にしたいと考えています。
私のカスタム User モデル (Userprofile) には、
profilpic = models.ImageField(...)
models.py にもこの関数があります。
def create_facebook_profile(sender, instance, created, **kwargs):
if not created:
return
UserProfile.objects.create(user=instance)
post_save.connect(create_facebook_profile, sender=User)
Facebookのプロフィール写真をユーザーの「プロフィール写真」として使用できるかどうか疑問に思っていました。
私はそれをやろうとしました:
def create_facebook_profile(sender, instance, created, **kwargs):
if not created:
return
UserProfile.objects.create(user=instance)
user_data = json.loads(instance.raw_data)
user_pic = user_data.get('image')
user = request.user
user.userprofile.profilpic = user_pic
user.save()
post_save.connect(create_facebook_profile, sender=User)
しかし、うまくいきません。それを行う方法について何か考えはありますか?