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 }}"/>
我有一个 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 }}"/>