Python 在Django视图中加载不同事件的多个注释

Python 在Django视图中加载不同事件的多个注释,python,django,Python,Django,在我最近的项目中,我尝试创建一个网站,让人们举办活动,而其他人可以对活动进行评论 我想在用户的个人资料页面中显示用户主持的所有事件,我创建了EventsBoard模型来存储事件详细信息,创建了Comment模型来存储所有评论 类注释(models.Model): text=models.CharField(最大长度=40) for_event=models.ForeignKey( 活动板, 在_delete=models.CASCADE上, 相关_name='comments' ) author

在我最近的项目中,我尝试创建一个网站,让人们举办活动,而其他人可以对活动进行评论

我想在用户的个人资料页面中显示用户主持的所有事件,我创建了
EventsBoard
模型来存储事件详细信息,创建了
Comment
模型来存储所有评论

类注释(models.Model):
text=models.CharField(最大长度=40)
for_event=models.ForeignKey(
活动板,
在_delete=models.CASCADE上,
相关_name='comments'
)
author=models.ForeignKey(
“用户扩展。用户扩展”,
在_delete=models.CASCADE上,
相关的\u name='comment\u作者'
)
速率=整数字段(最小值=1,最大值=10)
date=models.DateTimeField(默认值=时区.now)
定义(自我):
返回self.text
我有如下
视图.py

def profile_视图(请求、id、*args、**kwargs):
obj=UserExtend.objects.get(id=id)
activities=EventsBoard.objects.filter(主机=obj.filter)(事件类型='activity')
projects=EventsBoard.objects.filter(host=obj).filter(event_type='project')
personal\u projs=EventsBoard.objects.filter(host=obj.filter)(event\u type='personal')
上下文={
“用户”:obj,
"活动":活动,,
"项目":项目,,
“个人项目”:个人项目
}
返回呈现(请求'profile.pug',上下文)
但是,由于可以承载许多事件,我想知道如何将注释模型加载到
view.py
以将事件对象与注释对象绑定

编辑

这是我用于profile活动部分的模板
profile.pug
,我希望以下面的代码加载注释部分

#活动
#活动卡面板
{activities%%中的活动的%s}
#活动卡
#活动img
#活动日期{activity.event_date}
h4#活动标题{{activity.title}
#活动率
p{{activity.rate}
#活动特征
p{{activity.character}
//我想像这样加载评论
{注释%中的注释为%}
#活动评论小组
#活动评论
#活动参与者img(src=“{{comment.author.img.url}”)
p#活动参与者名称{{comment.author.name}
p#活动参与者评论{{comment.text}
#活动参与者比率
p{{comment.rate}
{%empty%}
p还没有评论
{%endfor%}
{%empty%}
似乎他没有主持任何活动。。。
{%endfor%}

提前谢谢你

向我们显示模板和预期结果,以便在您的应用程序中使用{%for comment in activity.comments%}template@zanuda谢谢!!!这正是我需要的。但是,如果我只是在activity.comments%}中使用
{%作为注释,它将引发
类型错误:“RelatedManager”对象不可编辑
,因此我使用
{%作为activity.comments.all%}
中的注释对其进行了修改,效果非常好。非常感谢你的帮助!没错,我忘了添加
所有的
)我很乐意帮忙。另外,请考虑将
作者的
相关名称
字段更改为更合适的名称。例如,评论也是如此。