2016-11-13 16 views
0

私のUserProfileアプリに追加する写真を追加しようとしています管理パネルでアップロードしたときに写真のリンクが表示され、うまく動作しますが表示できませんそれは私のテンプレートdjangoテンプレートにアップロードされた写真を表示する

urls.oy

if settings.DEBUG: 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

モデル私のテンプレートで

class UserProfile(models.Model): 
     user = models.OneToOneField(User, related_name='user')  
     photo = models.FileField(null=True, blank=True) 

     def create_profile(sender, **kwargs): 
      user = kwargs["instance"] 
      if kwargs["created"]: 
       user_profile = UserProfile(user=user) 
       user_profile.save() 
     post_save.connect(create_profile, sender=User) 

に私はこのすべての組み合わせを試してみましたが、どれも

012働きません私の場合は
<div> <img src="{{user.user.photo}}" alt="image example"/> 
      <img src="{{user.photo.url}}" alt="image example"/> 
      <img src="{{user.image.url}}" alt="image example"/> 
      <img src="{{instance.photo.url}}" alt="image example"/> 
      <img src="{{instance.image.url}}" alt="image example"/> 
      <img src="{{UserProfile.photo.url}}" alt="image example"/> 
      <img src="{{UserProfile.image.url}}" alt="image example"/> 



    </div> 

答えて

0

、私はrelated_name='user'を持っているので、私は

{{user.user.photo.url}} 

を意味するフォトpath.urlに必要な私はrelated_name =「ユーザー」を持っていなかった場合、パスは

{{user.UserProfile.photo.url}} 
だろう
0

ファイルをアップロードしてもよろしいですか?

djangoのFile upload documentationを確認して、アップロードしたファイルを処理するようにしてください。

すべてが正しい場合は、設定で指定したMEDIA_URLフォルダにアップロードされたファイルが必要です。

+0

はい私は管理パネルからチェックしました画像はこのリンクにうまく表示されますhttp://127.0.0.1:8000/media/1_zmH5bU4.png PS:元の写真の名前は1.pngで、iの場合は '_zmH5bU4'がランダムに生成されます同じ名前の別の写真をディレクトリにアップロードする – LeLouch

関連する問題