9
votes

Téléchargement de fichiers image

Pourriez-vous s'il vous plaît aidez-vous à obtenir un téléchargement de l'image Travailler sur une vue avec des formulaires Django?

Modèles.py H2>
    if request.method == 'POST':
        profile_form = ProfileForm(request.POST, instance=request.user.profile)

        if profile_form.is_valid():
            profile_form.save()
            return HttpResponseRedirect('/panel/correct/')

    else:
        profile_form = ProfileForm(instance=request.user.profile)


1 commentaires

Bonjour Alex, vous devrez peut-être nous dire ce qui ne fonctionne pas pour vous à présent.


3 Réponses :


7
votes

Pourquoi ne pas utiliser le projet Django-Avatar (je suppose que vous envisagent d'ajouter des avatars utilisateur à votre projet, en fonction de l'exemple)?

Ils ont une solution assez soignée avec une balise supplémentaire qui redimensionne l'image avant de l'afficher la première fois. Vous stockez l'image d'origine et définissez les tailles d'image que vous souhaitez accepter sur le site Web et le reste est effectué automatiquement pour vous.


0 commentaires

16
votes

Vous ne semblez pas être Liant le Données de fichier sur le formulaire .

profile_form = ProfileForm(request.POST, request.FILES, instance=request.user.profile) 


1 commentaires

Merci, c'était le problème ... C'est la première fois que j'utilise des formulaires à Django ... (sans utiliser Django depuis 0,96 sans NewForms)



3
votes

Ceci est juste une question de suivant le Docs .

Vous n'utilisez pas la bonne initialisation de formulaire dans votre message. En particulier, vous manquez request.files paramètre: xxx

après le fichier uplobli peut être extrait de la matrice de fichiers: xxx


0 commentaires