Django Error 'bytes' object has no attribute '_committed'
Проблема следующая - пытаюсь добавить фото из папки в БД(SQLite). Выползает ошибка 'bytes' object has no attribute '_committed'. Прошу помощи, так как перелазил уже все. Фрагменты кода:
models.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=255, verbose_name='Название')
text = models.TextField(verbose_name='Описание')
photo = models.FileField(upload_to="photos/%Y/%m/%d/", verbose_name='Фото', blank=True)
date = models.DateField(verbose_name='Дата')
parse.py(фрагмент)
from .models import Post
def getPostPata():
def readImage(file_name, new_post):
with open(file_name, "rb") as file:
img = file.read()
new_post.photo = img
new_post.save()
new_post = Post(title='title', text='text', date='date')
readImage('site/media/photo.jpg', new_post)
views.py
from django.views.generic import ListView
from .models import *
from .parse import get_post_data
class MainPage(ListView):
model = Post
template_name = 'site/main.html'
context_object_name = 'posts'
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
return context
get_post_data()