Django модель Summernotes настроить - PullRequest
1 голос
/ 07 марта 2020

В настоящее время я работаю над 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()
...