我有以下型号:
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对象访问图像?我的意思是每辆车必须有几张图片,我只需要在列表视图中显示第一张图片,但我需要在详细信息视图中显示所有图片。
答案 0 :(得分:0)
要显示所有这些内容,您需要执行以下操作:
{% for car in cars %}
{% for photo in car.carphotos_set.all %}
<img src="{{ photo.image.url }}">
{% endfor %}
{% endfor %}
然后循环通过汽车,然后通过每辆车的图像嵌套循环。