Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Python Django-显示分配给帖子的所有图像_Python_Django - Fatal编程技术网

Python Django-显示分配给帖子的所有图像

Python Django-显示分配给帖子的所有图像,python,django,Python,Django,我正在创建博客应用程序,我想显示上传到单个博客帖子的所有图像 以下是我的模型.py: class Post(models.Model): title = models.CharField(max_length=100) content = RichTextField(blank=True, null=True) class PostImage(models.Model): post = models.ForeignKey(Post, default=None, on_

我正在创建博客应用程序,我想显示上传到单个博客帖子的所有图像

以下是我的模型.py:

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = RichTextField(blank=True, null=True)

class PostImage(models.Model):
     post = models.ForeignKey(Post, default=None, on_delete=models.CASCADE, related_name='postimages')
     image = models.ImageField(upload_to='gallery/')
Views.py

class PostGalleryView(DetailView):

    model = Post
    template_name = 'blog/gallery.html'
    context_object_name = 'photos'
如果我把
{{photos.postimages}}
放在模板中,那么它会显示在页面上:blog.PostImage.None
即使这两张图片被上传到了特定的博客帖子上<代码>{{photos.postimages.count}显示数字2。如果我试图循环浏览
照片。postimages
它会抛出一个错误:“RelatedManager”对象不可编辑。知道如何在模板中访问PostImage模型吗?

尝试在模板中使用loop与
all
类似:

{% for photo in photos.postimages.all %}
    {{ photo.image }}
{% endfor %}

它应该是
{{photo.image}