2016-09-24 17 views
0

アップロードしたファイルに権限を追加するにはどうすればよいですか?Djangoがアップロードしたファイルのアクセス許可

例えば

class Car(models.Model): 
    name = models.CharField(max_length=255) 
    photo = models.ImageField(upload_to='cars') 
    owner = models.ForeigKey(AuthUser) 

、それぞれが、ユーザがTE画像を追加することができます記録されます。例えば。ユーザー1が画像a.jpgを追加しました。 adresserver.com/cars/a.jpgでアクセスできますが、誰でもアクセスできます。所有者のみに権限を追加すると画像がどのように表示されますか?

+0

私はlogedユーザーレコードとして許可を追加する必要がアップロードして保存していないと思いますこれにより、現在のユーザオブジェクトを使用してユーザまたはログインしたユーザの画像をリクエスト(request.user)からフィルタすることができます。 – Rajesh

答えて

0

あなたはログインしているユーザーが所有者である場合のみに画像を提供していますビューは、画像を表示するよう指示することができます

photo_to_show = get_object_or_404(Car, owner=request.user, photo=photo)

関連する問題