Django, отображать изображение в шаблоне, которое загружается с панели администратора

Я изучаю загрузку и отображение изображений в Django, но я столкнулся с блоком, где я не могу понять, как вызвать местоположение изображений из базы данных, а затем отобразить его в шаблоне, я загрузил изображение из admin панели и хочет отобразить его в шаблоне...

models.py из моделей импорта django.db из времени импорта времени

class Couple(models.Model):
    image_bride = models.ImageField(upload_to='vivaah/static/media')
    image_groom = models.ImageField(upload_to='vivaah/static/media')

vivaah/views.py

def index(request, bride_first_name, groom_first_name):
    obj = Couple.objects.get(bride_first_name__iexact=bride_first_name)
    image_bride = obj.image_bride
    image_groom = obj.image_groom
    context = {'image_bride':image_bride, 'image_groom':image_groom}
    return render(request, 'vivah/index.html', context)

Шаблоны/index.html

<img class="profile_pic" src="{{ image_bride.url }}"/>

vivaah/urls.py

from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.conf import settings
from . import views
import os

urlpatterns = [
    url(r'^(?P<bride_first_name>[a-zA-Z]+)weds(?P<groom_first_name>[a-zA-Z]+)/$', views.index, name='index'),
]

urls.py

from django.conf.urls import include, url
from django.contrib import admin


from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.conf import settings
import os


urlpatterns = [
    url(r'^vivah/', include('vivaah.urls')),
    url(r'^admin/', include(admin.site.urls)),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media/')

он отображает только границы изображения, но не фактическое изображение enter image description here

+1
источник поделиться
1 ответ

В ваших шаблонах/index.html вы запрашиваете URL-адрес для пары object <img class="profile_pic" src="{{ couple.image_bride.url }}"/> но пара не передается вашему шаблону.

Изменить этот context = {'image_bride':image_bride, 'image_groom':image_groom} линии context = {'image_bride':image_bride, 'image_groom':image_groom}
в этом context = {'couple': obj}

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос