Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django从与外键相关的两个表中获取数据_Django - Fatal编程技术网

Django从与外键相关的两个表中获取数据

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

我想从一个模型和相关图像中获取数据,这意味着我想获取车辆id和与该车辆相关的车辆id及其基于F键关系的相关图像

模型1 模式2 意见 模板
{%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 %}