0

私は 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)

しかし、うまくいきません。それを行う方法について何か考えはありますか?

4

1 に答える 1

0

URL を に保存しようとしています。ImageField最初に実際に Facebook からローカルで画像を読み取って保存し、次にその新しいファイルを に割り当てる必要がありますImageField(json に実際に画像の URL があると仮定します)。この同様の質問を見てください:

Django: 画像の URL から ImageField に画像を追加する

于 2012-11-22T12:48:58.543 に答える