我已经在我的项目中添加了 photologue,因为它完成了我试图自己实现的 99% 的事情。
现在我需要将上传的图像和画廊中的图像连接到我的帖子。这就是为什么我在 photologue Photo 模型中添加了 ManyToMany 字段
Class ImageModel(models.Model):
post_images = models.ManyToManyField(Post, blank=True)
并且将对画廊模型做同样的事情
class Gallery(models.Model):
post_gallery = models.ManyToManyField(Post, blank=True)
现在我的想法是能够在我的帖子中添加画廊和/或特定图像。这两个选项都应该可用。
我想要的查询集是获取附加到帖子的所有单个图像,如果附加了画廊,还包括画廊中的所有图像。然后将它们传递并呈现到某种画廊(滑块、旋转木马或其他东西)中的页面。我希望能够通过一个 for 循环将它们放入模板中,所以我认为查询集必须是一个。
我有一个呈现特定页面类型的视图,我不知道是否应该在此函数中包含查询集和上下文,或者为图像创建一个新的。以及如何去做。
def post(request, slug):
post = get_object_or_404(Post, post_slug=slug)
context = {
'post': post,
}
return render(request, 'project_name/post.html', context)
我希望我已经解释了我想做的事情。Django 对我来说是新的,查询集仍然有点复杂。