Django - Отображение изображений в шаблонах
У меня есть Django-сайт, и в настоящее время я работаю над представлением удаления, которое должно быть представлением на основе функции для последующего использования. Мне нужно отобразить имя и изображение в шаблоне данных, которые я удаляю в данный момент. У меня это работает как представление на основе класса, но теперь мне нужно, чтобы это было представление удаления на основе функции. Код ниже работает и отображает имя, но когда дело доходит до изображения (которое является полем изображения, поэтому я не могу просто ввести URL в src), он просто выводит на экран маленькую рамку с изображением, а не мое реальное изображение. В шаблонах, если я ввожу {{ image.url }}, то ничего не отображается. Как я могу получить изображение для отображения в шаблоне из определенного пк в представлении на основе функции.
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 }}"/>
Вместо использования values_list
вы можете просто передать экземпляр add_repo
в шаблон.
context = {}
obj = get_object_or_404(Add_Repo, pk=pk)
context["repo"] = obj
Теперь в шаблоне:
Name: {{repo.name}}
<img src="{{ repo.image.url }}"/>