2016-09-24 1 views
0

Comment ajouter des autorisations au fichier téléchargé?Django a téléchargé les autorisations de fichier

par exemple

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

Et chaque utilisateur connecté peut ajouter des images te. Par exemple. User1 a ajouté l'image a.jpg. Et peut y accéder par adresseerver.com/cars/a.jpg mais tout le monde peut y accéder aussi. Comment ajouter des autorisations au seul propriétaire peut voir l'image?

+0

Je pense pas besoin d'ajouter l'autorisation que l'utilisateur enregistre loged enregistre avec le téléchargement Ainsi, vous pouvez filtrer vos images utilisateur ou enregistrées avec leur objet utilisateur actuel à partir de la requête (request.user). – Rajesh

Répondre

0

Vous pouvez demander à la vue qui sert l'image à afficher uniquement l'image si l'utilisateur connecté est le propriétaire:

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