Je suis un débutant à Django. J'ai quelques problèmes avec les formulaires après avoir déménagé dans une nouvelle version. A la suite,Django Formulaire devenant invalide
1, Le modèle
class UserProfileDetails(models.Model):
user = models.OneToOneField(User)
profilePicture = models.ImageField('Profile Picture',upload_to='static/ProfilePic/', null=True,blank=True)
def __str__(self):
return self.user.username
2, la forme
class imageUploadForm(forms.ModelForm):
class Meta:
model= UserProfileDetails
fields = ['user','profilePicture']
3, et enfin la fonction de vue
def upload_pic(request):
current_user = request.user
if request.method == 'POST':
form = imageUploadForm(request.POST, request.FILES)
if form.is_valid():
pic = form.cleaned_data['profilePicture']
m = UserProfileDetails(user= current_user.id,profilePicture=pic)
m.save()
else:
raise NotImplemented("What if the user doesn't have an associated profile?")
return HttpResponseRedirect(reverse('polls:profile'))
Ce code a travaillé avec Django 1.8. Mais après le portage vers Django 1.10.4, le formulaire devient invalide. Je crois, le problème est avec OneToOneField.
IMP: Aussi, j'utilise l'application de compte de pinax pour la gestion de compte.
Pourquoi ce formulaire n'est plus valide?
Alors, quelle erreur avez-vous? –
Son élévation du "raise NotImplemented (" Que faire si l'utilisateur n'a pas de profil associé? "" Message, ce qui signifie que le formulaire devient invalide! ... – Warlock
puis écrivez le code correct, parce que tout le monde vous écrira à ce sujet –