Django 如何将第二个(不同的)模型实例发送到模板

Django 如何将第二个(不同的)模型实例发送到模板,django,django-views,django-templates,Django,Django Views,Django Templates,问题-我正在显示一个表单,允许用户添加有关现有帖子的评论。我还想在同一页面(呈现模板)上显示现有的帖子(实例)。模板的模型是接受注释的模型(与帖子不同)。如何将post数据的模型实例传递给模板,以便也可以显示post 注意-我还需要post实例,因为为了在数据库中存储注释,它需要链接到特定的post id 这可能很简单,但我遗漏了一些显而易见的东西——指向正确的欢迎文档的指针。我只是在学习Django,所以我仍然在学习我的方法 详情: 我的模型如下(models.py): class Post(

问题-我正在显示一个表单,允许用户添加有关现有帖子的评论。我还想在同一页面(呈现模板)上显示现有的帖子(实例)。模板的模型是接受注释的模型(与帖子不同)。如何将post数据的模型实例传递给模板,以便也可以显示post

注意-我还需要post实例,因为为了在数据库中存储注释,它需要链接到特定的post id

这可能很简单,但我遗漏了一些显而易见的东西——指向正确的欢迎文档的指针。我只是在学习Django,所以我仍然在学习我的方法

详情:

我的模型如下(models.py):

class Post(models.Model):
type=models.ForeignKey(
PostType,
在_delete=models.PROTECT上,
相关的_name='posts',
默认值=1
)
title=models.CharField(最大长度=100)
body=models.TextField()
author=models.ForeignKey(
获取用户模型(),
在_delete=models.PROTECT上,
相关_name='posts'
)
定义(自我):
返回自己的标题
def get_绝对_url(自身):
返回反向('post_detail',args=[str(self.id)])
类注释(models.Model):
post=models.ForeignKey(
邮递
在_delete=models.CASCADE上,
相关的_name='comments',
)
body=models.TextField(最大长度=1000)
author=models.ForeignKey(
获取用户模型(),
在_delete=models.PROTECT上,
)
定义(自我):
返回f'{self.body[:75]}…'
def get_绝对_url(自身):
返回反向('post_detail',args=[str(self.post.id)])
我在URL.py中有我的URL路由:

urlpatterns=[
路径('post//comment/new/',CommentCreateView.as_view(),name='comment_new'),
路径('post/new/',PostCreateView.as_view(),name='post_new'),
路径('post/',PostDetailView.as_view(),name='post_detail'),
...
]
我有我的观点(views.py):

class CommentCreateView(LoginRequiredMixin,CreateView):
模型=注释
模板名称='comment\u new.html'
字段=['body']
def表单_有效(自身、表单):
form.instance.author=self.request.user
返回super().form_有效(form)
最后是我的模板(comment_new.html):


{{post.title}}
&米德多;
{{post.type}}由{post.author}-{{post.created | naturaltime}
{{post.body}}

新评论
{%csrf_令牌%} {{form | crispy}}
我在寻找获取上下文数据。这是一种向基于类的模板传递附加数据的简单方法