我正在尝试从我的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' %}"/>
注意:下划线并不重要,我尝试用下划线(包括在我的数据库中)制作所有内容。