访问模板中的外键图像

时间:2016-10-14 20:10:58

标签: python django

我有以下型号:

class Car(models.Model):
    # some fields

class CarPhotos(models.Model):
    image = models.ImageField(upload_to='somewhere')
    car = models.ForeignKey(Car)
在views.py中

def car_list(request):
    cars = Car.objects.all()
    return render(request, 'borsa/car_list.html', {'cars': cars})
car_list.html中的

 {% for car in cars %}
    <a href="car/{{ car.pk }}/view/">
      <img class="media-object tmbpic" src="{{ car.carphotos_set.all.0.image.url }}" alt="kola">
    </a>

我使用的第一种方法是使用内联表单集,但我不知道如何访问图像。你能否指点我如何根据Car对象访问图像?我的意思是每辆车必须有几张图片,我只需要在列表视图中显示第一张图片,但我需要在详细信息视图中显示所有图片。

1 个答案:

答案 0 :(得分:0)

要显示所有这些内容,您需要执行以下操作:

{% for car in cars %}
    {% for photo in car.carphotos_set.all %}
       <img src="{{ photo.image.url }}">
    {% endfor %}
{% endfor %}

然后循环通过汽车,然后通过每辆车的图像嵌套循环。