передача информации в изображения шаблонов django

#django #django-templates

#django #django-шаблоны

Вопрос:

Моим изображениям присваиваются имена в соответствии с параметром профиля.

примером может быть — идентификатор профиля 3423

изображение будет http/path/imagebig3423.jpg

 <img alt="" src="http://path/imagebig[profileid]" />
  

как мне передать эту информацию в шаблон?

Комментарии:

1. Это действительно звучит как недостаток дизайна в вашем объектном слое. Есть ли причина, по которой в вашем профиле нет поля imagefield?

2. это не изображение профиля. это изображение, которое генерируется автоматически на основе сведений о регистрации.

Ответ №1:

views.py:

 def some_view(request):
    # get the desire profile_id to pass to the template or set explicitly
    profile_id='3423'
    context = { 'profile_id':profile_id, }
    return render_to_response('some_template.html', context, context_instance=RequestContext(request))
  

some_template.html:

 <img alt="" src="http://path/imagebig{{ profile_id }}" />
  

Ответ №2:

Обычно вы передаете хэш шаблону, и вы могли бы поместить свой шаблон в это

Во-первых, возможно, вам стоит перечитать часть 3 руководства, где рассказывается о начале работы с шаблонами. Затем подробно ознакомьтесь с документами по шаблону

Сокращенный код был бы чем-то вроде:

 from django.shortcuts import render_to_response, get_object_or_404
def detail(request, profile_id):
   p = get_object_or_404(Profile, pk=profile_id)
   return render_to_response('profile/detail.html', {'profile': p})