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?
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)
3 Réponses :
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)? p>
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. P>
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)
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)
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 em> paramètre: p> après le fichier uplobli peut être extrait de la matrice de fichiers: p>
Bonjour Alex, vous devrez peut-être nous dire ce qui ne fonctionne pas pour vous à présent.