2015-11-16 2 views
0

Я пытаюсь получить мое приложение для проверки поля загрузки изображения в шаблоне моего приложения и сохранения нового загруженного изображения. Все работает отлично на стороне администратора, но когда я делаю изменение изображения спереди, оно не сохраняется.Поле изображения 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 %} 

Когда я загрузить изображение на новый опубликовать или попытаться отредактировать поле изображения одного из опубликованных элементов, я получаю уведомление «Это поле обязательно».

Что я делаю неправильно?

ответ

Смежные вопросы