2013-08-15 1 views
0

J'essaye de télécharger plusieurs fichiers en utilisant Django. En utilisant le code suivant, sélectionnez plusieurs fichiers au format html. index.htmlDjango: Lire plusieurs fichiers depuis le formulaire html

IMAGE Files:<input type="file" name="image" multiple /><br/> 

Views.py

image=request.FILES.get('image') 

models.py

image=models.ImageField(upload_to=get_upload_pathimage) 

Maintenant, je ne reçois que le dernier fichier (si je sélectionne 3 fichiers puis obtenir le 3ème fichier). Comment obtenir toutes les images?

Répondre

0

request.FILES est un MultiValueDict et de faire get ne retournera que la dernière valeur que vous avez noté. Si vous voulez toutes les valeurs, vous devez utiliser images = request.FILES.getlist('image').

+0

'AttributeError à/uploadfiles/soumettre/Exception Valeur: \t 'liste' objet n'a pas d'attribut '_committed'' tout changement à l'intérieur ont besoin model.py? – mridul

+0

'models.ImageField' ne contiendra qu'une seule image, vous devrez donc enregistrer chaque fichier sur une instance différente ou retravailler votre modèle de données. –

Questions connexes