从 Django ForeignKey 关系访问图像 url

Access image urls from Django ForeignKey relationship

我目前有一个与此模型定义方式相同的模型:

class Object(models.Model):
    name = models.CharField(max_length=50)


class ObjectImage(models.Model):
    object = models.ForeignKey('Object', related_name='images')
    image = models.ImageField(upload_to='./objects')

我正在尝试访问每个对象的所有图像的 URL,以便它们可以显示在模板中。我尝试将对象放入列表中,然后访问 list[0].images 和 returns "ProjectName.ObjectImage.None".

有谁知道如何访问为对象 class 的每个实例保存的图像的 URL?谢谢!

您只需向您的模板提供Object 即可访问ObjectImages。它们将以这种方式提供:

all_objects = Object.objects.all()
context = {'all_objects': all_objects}
render(render, your_template.html, context)

在你的模板中,像这样:

{% for each_object in all_objects %}

{% for each_image in each_object.objectimage_set.all %}

{{ each_image.image }}

{% endfor %}

{% endfor %}