В настоящее время я работаю над django летними примечаниями, но столкнулся с проблемой при отправке формы. Я думаю, что это связано с моделью
модели
class htmlpage(models.Model):
id= models.AutoField(primary_key=True)
title = models.CharField(max_length=50)
content = models.CharField(max_length=2000)
thumbnail = models.ImageField(upload_to='images/blog')
tags = models.CharField(max_length=50)
...
def __str__(self):
return self.title
Поле содержимого в модели реализовано с помощью Summernotes.
forms.py
class FormName(forms.Form):
title = forms.CharField(required=True)
thumbnail = forms.ImageField(required=True)
content = forms.CharField(widget=SummernoteWidget(), required=True)
tags = forms.CharField(required=True)
Как сохранить данные в Django, чтобы разделить медиа-файлы внутри летних заметок. В настоящее время все файлы изображений хранятся в виде текста в Charfield. Этот способ отлично работает для извлечения и отображения, но возникают проблемы при проверке созданной формы.
is_valid () становится ложным для каждой отправки формы. Вы можете отправить форму без is_valid (), но изображение не загружено в базу данных.
form = forms.FormName()
if request.method == "POST":
form_name = FormName(data = request.POST)
title = form_name["title"].data
thumbnail = form_name["thumbnail"].data
content = form_name["content"].data
tags = form_name["tags"].data
instance = htmlpage(title=title, thumbnail=thumbnail, content= content, tags=tags, by=request.user)
instance.save()