项目对象没有属性“review_set”

2024-09-21 03:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图使用Numpy获取评级的平均值时,我得到一个错误,它说Project object has no attribute review_set。在

HTML看起来像这样,有什么问题吗?在

<h5>{{ project.review.count }} reviews ({{ 
project.average_design | floatformat }} average rating of design)</h5>
<h5>{{ project.review.count }} reviews ({{ 
project.average_content | floatformat }} average rating of content)</h5>
<h5>{{ project.review.count }} reviews ({{ project.average_usability | floatformat }} average rating of usability)</h5>

型号:

^{pr2}$

Tags: ofnumpyprojectcount错误contentreview平均值
2条回答

您有related_name="review"。在

project = models.ForeignKey(Project, null=True, blank=True, on_delete=models.CASCADE, related_name="review")

因此,您应该使用self.review.all(),而不是{}。在

如果您使用related_name="reviews"(因为每个项目都可以有多个评审),就会更清楚。在

^{pr2}$

然后使用self.reviews.all()。在

请注意,使用related_name="user"related_name="project"作为其他外键是没有意义的。它们分别用于获取给定用户和图像的相关评论,因此最好使用related_name="reviews"。在

谢谢,它起作用了。我将相关的_名称编辑为“reviews”,并在数据库上进行迁移。在

相关问题 更多 >

    热门问题