У меня есть небольшая форма в подробном представлении моего блога, в которой есть имя, фамилия, адрес электронной почты и поле изображения. первые три работают нормально, но когда я добавляю поле изображения в форму, форма не сохраняется со страницы, но работает со страницы администратора. это моя views.py:
def campaign_detail_view(request, id):
template_name = 'gngo/campaign-detail.html'
campaign = get_object_or_404(Campaign, id = id)
comments = CampaignForm.objects.filter(campaign=campaign).order_by('-id')
form = FormCamp(request.POST)
if request.method == 'POST':
if form.is_valid():
name = request.POST.get('name')
last = request.POST.get('last')
email = request.POST.get('email')
comment = CampaignForm.objects.create(campaign=campaign,name=name,last=last,email=email)
comment.save()
return redirect('campaign-detail',id=id)
else:
form = FormCamp()
context = {
'campaign':campaign,
'comments':comments,
'form':form,
}
context["object"] = Campaign.objects.get(id = id)
return render(request, template_name, context)
и это моя модель комментария:
class CampaignForm(models.Model):
campaign = models.ForeignKey(Campaign, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
last = models.CharField(max_length=100)
email = models.EmailField()
image = models.ImageField(upload_to='images')
это не пользовательская форма, так что каждый может ее заполнить. Пожалуйста, помогите мне понять, как добавить возможность загружать изображение в этой форме
ой, и эта форма:
class FormCamp(forms.ModelForm):
class Meta:
model = CampaignForm
fields = ('name','last','email', 'image',)
СПАСИБО ЗА ОТВЕТЫ И ПОДДЕРЖКИ