首页 > 解决方案 > ImageField 的默认图像

问题描述

您好我正在尝试为 Django 中的 ToDo 列表设置默认图像。我在static/images下有一个图像。现在我正在尝试添加一个可以添加任务的功能。在这个功能中,我可以选择一个图像。如果未选择任何图像,则该图像将成为默认图像 ex。占位符.png

我尝试在 models.py 中创建一个 if else 循环,但这也不起作用。显示选择的图像确实有效。

模型.py:

class Product(models.Model):
    name = models.CharField(max_length=200, null=True)
    price = models.FloatField()
    description = models.CharField(max_length=255, null=True)
    image = models.ImageField(null=True, blank=True)
    technologie = models.CharField(max_length=255, null=True)

    def __str__(self):
        return self.name

    @property
    def imageURL(self):
        if self.image:
            return self.image.url
        else:
            return "static/images/Placeholder.png"

现在我的问题是如何将静态目录中的 Placeholder.png 设置为 ImageField 的默认值?

标签: pythondjangodjango-modelsstatic

解决方案


你可以试试这个,因为这对我来说很好,希望它对你也有帮助:)

image = models.ImageField(upload_to='images',default="images/Placeholder.png")

推荐阅读