Python Django-显示分配给帖子的所有图像
我正在创建博客应用程序,我想显示上传到单个博客帖子的所有图像 以下是我的模型.py: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_
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}