Django / Поле изображения модели запрашивает изображение по умолчанию - PullRequest
0 голосов
/ 23 апреля 2020

Я не хочу добавлять изображение по умолчанию для моей модели в Django. Но когда я удаляю изображение по умолчанию из модели, он говорит, что с атрибутом изображения не связано никакого файла. Как я должен исправить это, чтобы это не просило изображение, когда пользователь не добавляет изображение?

class MainPost(models.Model):
    title = models.CharField(max_length = 50,verbose_name= ('Başlık'))
    content = models.TextField(verbose_name= ('Yazı'))
    date_posted = models.DateTimeField(default=timezone.now)
    image = models.ImageField(default='profile_pics/default.jpg',upload_to = 'images',blank=True,null=True,verbose_name = ('Resim'))
    author = models.ForeignKey(User,on_delete=models.CASCADE)

    def __str__(self):
        return self.title

    def save(self,*args, **kwargs):
        super(MainPost,self).save(*args,**kwargs)

        img = Image.open(self.image.path)

        if img.height > 500 or img.width > 500:
            output_size = (500,500)
            img.thumbnail(output_size)
            img.save(self.image.path)

    def get_absolute_url(self):
        return reverse('comment', kwargs={'pk':self.pk})

1 Ответ

0 голосов
/ 23 апреля 2020

Полагаю, вам не хватает шага между manage.py makemigrations manage.py migrate и тем не менее вы тестируете ImageField. Если значение по умолчанию было задано ранее, возможно, в базе данных есть записи, которые по-прежнему имеют путь по умолчанию и не могут быть разрешены, если он не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...