Я пытаюсь получить мое приложение для проверки поля загрузки изображения в шаблоне моего приложения и сохранения нового загруженного изображения. Все работает отлично на стороне администратора, но когда я делаю изменение изображения спереди, оно не сохраняется.Поле изображения Django, не обновляющееся на фронте
Вот моя модель
def imageupload(instance, filename):
return os.path.join('static/petition-photos/', filename)
# Create your models here.
class Petition(models.Model):
title = models.CharField(max_length= 90, default="Enter petition title here")
created_on = models.DateTimeField(auto_now_add=True)
image = models.ImageField(null=False, upload_to=imageupload)
video = models.CharField(max_length=600, default="Enter an external video link")
petition = models.TextField(null=False, default="Type your petition here")
created_by = models.ForeignKey(User)
Вот мой взгляд класс:
class NewPetitionView(generic.edit.CreateView):
model = Petition
template_name = 'petition/petition_form.html'
fields= ['title','petition', 'image', 'video']
success_url = '/dashboard/'
def form_valid(self, form):
form.instance.created_by = self.request.user
return super(NewPetitionView, self).form_valid(form)
И это моя форма шаблона:
{% include 'layout/header.html' %}
{% block content %}
<form action="" method="post">
{{form.as_p}}
<button type="submit">Submit</button>
{% csrf_token %}
</form>
{% endblock %}
Когда я загрузить изображение на новый опубликовать или попытаться отредактировать поле изображения одного из опубликованных элементов, я получаю уведомление «Это поле обязательно».
Что я делаю неправильно?