Ich bin Neuling in Django. Ich habe einige Probleme mit Formen, nachdem ich in eine neue Version gewechselt habe. Im Anschluss,Django Form wird ungültig
1, das Modell
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, Die Form
class imageUploadForm(forms.ModelForm):
class Meta:
model= UserProfileDetails
fields = ['user','profilePicture']
3 und schließlich die Ansicht Funktion
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'))
Dieser Code mit Django 1.8 gearbeitet. Aber nach der Portierung nach Django 1.10.4 wird das Formular ungültig. Ich glaube, das Problem ist mit OneToOneField.
IMP: Auch ich benutze Pinax Account App für die Kontoverwaltung.
Warum wird dieses Formular ungültig?
Also, was für ein Fehler haben Sie? –
Seine Anhebung der "raise NotImplemented (" Was ist, wenn der Benutzer kein Profil zugeordnet? "" Nachricht, was bedeutet, dass das Formular wird ungültig! ... – Warlock
dann schreiben Sie den richtigen Code, weil jeder wird Ihnen darüber geschrieben –