Django从与外键相关的两个表中获取数据
我想从一个模型和相关图像中获取数据,这意味着我想获取车辆id和与该车辆相关的车辆id及其基于F键关系的相关图像 模型1 模式2 意见 模板Django从与外键相关的两个表中获取数据,django,Django,我想从一个模型和相关图像中获取数据,这意味着我想获取车辆id和与该车辆相关的车辆id及其基于F键关系的相关图像 模型1 模式2 意见 模板 {%block body%} {%include“menu/top menu.html”%} 氢 {车辆领先者%中v的百分比} {%endfor%} {%endblock body%} v.vehicleadimages返回所有图像。它不是一个queryset对象,这意味着你不能调用.image 您可以使用for循环: {% for v in vehicle
{%block body%}
{%include“menu/top menu.html”%}
氢
{车辆领先者%中v的百分比}
{%endfor%}
{%endblock body%}
v.vehicleadimages
返回所有图像。它不是一个queryset对象,这意味着你不能调用.image
您可以使用for循环:
{% for v in vehiclead %}
{% for image in v.vehicleadimages.all %}
<a href="#">{{ image.image }}</a>
{% endfor %}
{% endfor %}
在模板中,您可以对每个车辆对象使用反向查找
{%for v.relatedvehiclead.all%}{%endfor%}
这里relatedvehiclead
是Vehicleadimages
模型中的模型字段related\u name
属性。谢谢。成功了。但是如果我只需要第一张图片?v.relatedvehiclead.all.0.image.url
太好了。我有两个模型。1.2。车辆图像因此我将显示vechicleads数据列表,其中我只想显示与vechicleads关联的第一个图像感谢您的解决方案。这有帮助。
from django.db import models
from .vehiclead import VehicleAd
class Vehicleadimages(models.Model):
vehiclead = models.ForeignKey(VehicleAd, on_delete=models.CASCADE,enter code hererelated_name="relatedvehiclead")
image = models.ImageField(upload_to="images/vechileadimage")
def viewVehiclead(request):
vehiclead = VehicleAd.objects.all()
vehicleadimages = Vehicleadimages.objects.all()
print(vehiclead)
context = {
'vehiclead':vehiclead,
'vehicleadimages': vehicleadimages
}
return render(request,'vehiclead/view.html',context)
{% block body %}
<div class="container bg-color-w shadow-lg custom-style-cont ">
{% include "menu/top-menu.html" %}
<div class="col-md-12 pd-arn2prc">
<div class="container">
<div class="row">
<div class="col-md-12 mx-auto">
<h1>h2</h1>
<table>
{% for v in vehiclead %}
<a href="#">{{ v.vehicleadimages.image }}</a>
{% endfor %}
</table>
</div>
</div>
</div>
</div>
</div>
{% endblock body %}
{% for v in vehiclead %}
{% for image in v.vehicleadimages.all %}
<a href="#">{{ image.image }}</a>
{% endfor %}
{% endfor %}
<a href="#">{{ v.vehicleadimages.first.image }}</a>
<a href="#">{{ v.vehicleadimages.all.0.image }}</a>
{% with with item.itemimage_set.all|first as image %}
<a href="#">{{ image.image }}</a>
{% endwith %}