我的django数据库中的照片不会显示

时间:2018-03-16 10:25:37

标签: django database

我正在尝试从我的django数据库中显示一些图像

以下是模型

class Problemspage(models.Model):
    problemname = models.CharField(max_length=1000)
    difficultyproblem = models.CharField(max_length=50)
    difficultysolution = models.CharField(max_length=50)
    code = PythonCodeField(blank=True, null=True)
    photo = models.ImageField(upload_to='static/images', default='static/images')

以下是我的观点,我使用问题名称的ID来调用问题的名称,例如' 3和5的倍数'

def viewproblem(request, problemnameId):
    context = {
    'title':'Problem ' + problemnameId,
    'data': allproblems,
    'name': Problemspage.objects.filter(id=problemnameId)
}
return TemplateResponse(request, 'app/viewproblem.html', context)

在我的div中,我试图将该图像称为

{% for nameofproblem in name %}
    <img src="{{ nameofproblem.photo.url }}"/>
{% endfor %}

但是我收到错误

Failed to load resource: the server responded with a status of 404 (Not Found)

即使我的图像名称和数据库完全相同。我通过复制和粘贴名称进行检查,以便它们相同。

在stackoverflow上与此相关的其他问题尚未成功

<img src="{{ nameofproblem.photo.url }}"/>

应该有效。如果我通过静态直接调用图像,它可以正常工作:

<img src="{% static 'images/Multiples_of_3_and_5.png' %}"/>

注意:下划线并不重要,我尝试用下划线(包括在我的数据库中)制作所有内容。

0 个答案:

没有答案