我正在創建博客應用程序,我想顯示上傳到單個博客文章的所有圖像。這是我的 Models.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.pyclass PostGalleryView(DetailView): model = Post template_name = 'blog/gallery.html' context_object_name = 'photos'在模板中,如果我放在那里{{ photos.postimages }},那么它會顯示在頁面上:blog.PostImage.None,即使這 2 個圖像已上傳到特定的博客文章。{{ photos.postimages.count }}顯示數字 2。如果我嘗試循環photos.postimages它會拋出錯誤:“RelatedManager”對象不可迭代。知道如何訪問模板中的 PostImage 模型嗎?
1 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
嘗試在模板中使用循環,例如all:
{% for photo in photos.postimages.all %}
{{ photo.image }}
{% endfor %}
添加回答
舉報
0/150
提交
取消