В models.py:
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
image = models.ImageField(upload_to='post_pics', blank=True)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
Я хочу добавить сообщение ValidationError в поле 'image':
class PostCreateView(LoginRequiredMixin, CreateView):
model = Post
fields = ['title', 'content', 'image']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
Если пользователь загружает что-то еще в поле изображения, форма выигралане подходит, но это не так, но я хотел бы добавить дополнительное сообщение типа «Только изображения ...».Идеально сочетать несколько ошибок (размер или разрешение).
Я хотел бы сохранить структуру представления как основанную на классе, поэтому не вдаваясь в forms.py или создавая представление на основе функций.
Заранее спасибо.