Django - 在模板中显示图像

Django - Displaying Images in Templates

我有一个 Django 网站,我目前正在开发一个删除视图,该视图必须是基于函数的视图以备后用。我需要在我正在删除的数据的模板中显示名称和图像。我让它作为基于 class 的视图工作,但现在我需要它成为基于函数的删除视图。下面的代码可以工作并显示名称,但是当涉及到图像时(这是一个图像字段,所以我不能只在 src 中输入 URL)它只是在屏幕上显示那个杂乱的小图像框而不是我的真实形象。在模板中,如果我输入 {{ image.url }} 它什么都不显示。 如何从基于函数的视图中的特定 pk 获取图像并显示在模板中。

views.py

def deleterepo(request, pk):
context = {}
context['name'] = Add_Repo.objects.values_list('name', flat='True').filter(user=request.user).get(pk=pk)
context['image'] = Add_Repo.objects.values_list('image', flat='True').filter(user=request.user).get(pk=pk)

obj = get_object_or_404(Add_Repo, pk=pk)

if request.method == "POST":
    obj.delete()
    return HttpResponseRedirect("/front_page/sheets/")

return render(request, "sheets/repo/delete_repo.html", context)



{{ name }}
<img src="{{ image }}"/>

您可以将 add_repo 实例传递给模板,而不是使用 values_list

context = {} 
obj = get_object_or_404(Add_Repo, pk=pk)
context["repo"] = obj
</pre>

现在在模板中:

Name: {{repo.name}}
<img src="{{ repo.image.url }}"/>