Python 相关对象引用Django

Python 相关对象引用Django,python,django,Python,Django,给定以下代码: Models.py Views.py page.html {%用于搜索结果%中的广告] {对于ad.gallery_集合%中的ad_图像,%} {%endfor%} {%endfor%} 如何访问广告和画廊之间的反向关系?我尝试了ad.gallery_集和ad.images_集,但无法获得图像 我试着按照他们在这里和这里所说的去做。您的代码有相关的\u name=“images”。所以ad.images就是这样 编辑:正确分解笔记时,如果要循环使用它,并且需要添加,则不能直接使

给定以下代码:

Models.py Views.py page.html
{%用于搜索结果%中的广告]
{对于ad.gallery_集合%中的ad_图像,%}
{%endfor%}
{%endfor%}
如何访问广告和画廊之间的反向关系?我尝试了ad.gallery_集和ad.images_集,但无法获得图像


我试着按照他们在这里和这里所说的去做。

您的代码有
相关的\u name=“images”
。所以
ad.images
就是这样

编辑:正确分解笔记时,如果要循环使用它,并且需要添加
,则不能直接使用它。要获得queryset对象,请添加所有

{% for ad_image in ad.images.all %}
    <img src="{{ ad_image.image.url }}">
{% endfor %}
{%用于ad.images.all%}
{%endfor%}

可能相关名称
“图库”
会更清晰一些。

您的代码具有
相关的图片
。所以
ad.images
就是这样

编辑:正确分解笔记时,如果要循环使用它,并且需要添加
,则不能直接使用它。要获得queryset对象,请添加所有

{% for ad_image in ad.images.all %}
    <img src="{{ ad_image.image.url }}">
{% endfor %}
{%用于ad.images.all%}
{%endfor%}

可能相关名称
“galleries”
会更清楚一些。

您为反向引用指定了一个明确的名称,因此它被称为您指定的:
广告。图像
\u集
仅在您未指定显式的
相关的\u名称
时添加。您为反向引用指定了显式名称,因此它被称为您指定的:
广告。图像
\u集
仅在未指定明确的
相关的\u名称
时添加。实际上它应该是
ad.images。所有
,因为images是一个相关的管理器:
https://docs.djangoproject.com/en/1.8/ref/models/relations/
实际上它应该是
ad.images。因为images是一个相关的管理者:
https://docs.djangoproject.com/en/1.8/ref/models/relations/
{% for ad in search_result %}
    {% for ad_image in ad.gallery_set %}
    <img src="{{ ad_image.image.url }}">
    {% endfor %}
{% endfor %}
{% for ad_image in ad.images.all %}
    <img src="{{ ad_image.image.url }}">
{% endfor %}