Я хочу сохранить изображение в папке, используя django, но я получаю эту ошибку:
MultiValueDictKeyError at /lunchpk/signup/
Мне нужно исправить любую помощь будет оценена
Я также вижу больше вопросов, но я нене получите правильный ответ, поэтому, пожалуйста, ответьте на мой вопрос, не добавляйте его в дубликат
вот мой views.py
def signup(request):
registered = False
if request.method == "POST":
user_form = UserForm(data=request.POST)
profile_form = NewForm(data=request.POST)
if user_form.is_valid() and profile_form.is_valid():
user = user_form.save()
user.set_password(user.password)
user.save()
profile = profile_form.save(commit=False)
profile.user = user
if 'Profile_Image' in request.FILES:
profile.Profile_Image = request.FILES['profile_pics']
# profile.Dish_Image = request.FILES['Dish_pic']
profile.save()
registered = True
else:
print(user_form.errors,profile_form.errors)
else:
user_form = UserForm()
profile_form = NewForm()
return render(request,'html/signup.html',{'user_form':user_form,'profile_form':profile_form,'registered':registered})
Вот мой model.py
class UserInfo(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
Profile_Image = models.ImageField(upload_to='profile_pics',null=True, blank=True)
Dish_Image = models.ImageField(upload_to='Dish_pic',null=True, blank=True)
Dish_Name = models.CharField(max_length=10,)
def __str__(self):
return self.user.username
вот мой forms.py
from django import forms
from django.contrib.auth.models import User
from .models import *
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta:
model = User
fields = ('username','email','password')
class NewForm(forms.ModelForm):
class Meta:
model = UserInfo
fields = ('Profile_Image','Dish_Image','Dish_Name')