Модель
class Post(models.Model):
owner = models.ForeignKey('auth.User', on_delete=models.CASCADE,)
title = models.CharField(max_length=200)
description = models.TextField()
model_pic = models.ImageField(upload_to='pic_folder/')
created_date = models.DateTimeField(
default=timezone.now)
published_date = models.DateTimeField(
blank=True, null=True, default=timezone.now)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
from .models import Post
Форма
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('title', 'description', 'model_pic')
Представление
def post_new(request):
if request.method == "POST":
form = PostForm(request.POST, request.FILES)
if form.is_valid():
post = form.save(commit=False)
post.owner = request.user
post.published_date = timezone.now()
post.model_pic = request.model_pic # cleaned_data['model_pic']
post.save()
return redirect('post_detail', pk=post.pk)
else:
form = PostForm()
Вариантов тонна, но изображение не загружается, хотя через админ панель всё идёт пучком. Нашел вариантов 5, но что-то не срослось. что я не так делаю??? (Если убрать картинку, то всё загрузится)