Изображение не отображается в цикле - PullRequest
2 голосов
/ 14 октября 2011

Я пытаюсь отобразить изображение и имя в цикле for в моем шаблоне.

Это то, что есть в моем шаблоне для цикла, и я подумал, что оно должно работать, но это не

{% for op in tracked_objects %}
           {%  if op.is_mine %}
           <div style="float:left;">
               <div>
                   <img src="{{ op.tracked_object.image }}" alt="">
                    <a href='{% url track-profile op.tracked_object.id %}'>{{ op.tracked_object }}</a><br>
               </div>
           </div>
           {% endif %}
{% endfor %}

Я знаю, что op.is_mine имеет значение true, потому что имя показывает.

Вот мои views.py:

@login_required
def profile(request):
   user = request.user
   tracked_objects = user.tracked_object_perms.all().order_by('is_mine',)
   context = {
       'tracked_objects':tracked_objects,
   }
return render_to_response( 'accounts/profile.html' , RequestContext(request, context))

и, наконец, models.py

name = models.CharField(max_length='140')
image = models.ImageField(upload_to='img/tracked_object_images', null=True, blank=True)

Обновление

Теперь, когда я использую приведенный ниже anser для добавления .url в конец, я получаю три иконки с разбитыми изображениями.Теперь я проверил путь, и он идет к правильному изображению.Может ли это быть проблемой с сервером?Или что-то в этом роде?

Ответы [ 2 ]

5 голосов
/ 14 октября 2011

Попробуйте:

<img src="{{ op.tracked_object.image.url }}" alt="">
0 голосов
/ 15 октября 2011
...