ich folgende in meinem views.py habeAktualisierung Feld in Django funktioniert nicht
if request.method=='POST':
form = ExtraForm(request.POST,instance=request.user)
print ("hi")
if form.is_valid():
form.save()
print ("yes")
print ("newform is ")
else:
form = ExtraForm(instance=request.user)
context['form']=form
return render(request, "updateProfile.html",context)
Nun, was passiert ist, dass ich keine Fehler bekommen und es tut alles völlig in Ordnung, aber es hat nichts Aktualisierung am Ende! ! Was für mich keinen Sinn ergibt. Irgendeine Idee was ist los?
Extraform:
class ExtraForm(forms.ModelForm):
research_place = forms.CharField(max_length=256, label="", required=True, widget=forms.TextInput(attrs={'class': 'form-control','placeholder': 'First Name','required':True}))
studies = forms.CharField(max_length=256, label="", required=True, widget=forms.TextInput(attrs={'class': 'form-control','placeholder': 'Last Name','required':True}))
class Meta:
model = RegisterUser
fields = ['research_place','studies']
widgets = {
# 'image': ImageCropWidget,
}
Modelle:
class RegisterUser(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE)
biography = models.CharField(max_length=1000000,blank=True)
research_place = models.CharField(max_length=1000000,blank=True)
studies = models.CharField(max_length=1000000,blank=True)
image = models.ImageField(blank=True,null=True,upload_to='uploaded_images',default ="uploaded_images/defaultReal.jpg")
# cropping = ImageRatioField('image','200x200',size_warning=True) #width x height
avatar_thumbnail = ImageSpecField(source='image',
processors=[ResizeToFill(200, 200)],
format='JPEG',
options={'quality': 60})
activation_key = models.CharField(max_length=50)
key_expires = models.DateTimeField()
class Meta:
permissions = (
("has_uploaded", ("Has uploaded")),
("is_authenticated", ("Is authenticated")),
)
Was Sie zurück, wenn Formular gültig ist? Was ist der Wert von "Kontext" in diesem Fall? – ozgur
@ozgur Ich habe nichts im Zusammenhang, aber wenn ich die Datenbank überprüfen, ist die Änderung nicht durch – swedishfished