gpt4 book ai didi

python - django 自定义模型管理器抛出错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:29 25 4
gpt4 key购买 nike

我正在尝试为我正在使用的 django 网站构建一个模型,并且我拥有您在下面的评论模型中看到的所有字段。现在我已经阅读了如何实现自定义模型管理器,并且出于代码行的任何原因:“object = ReviewsManager”,django 抛出一个错误,指出它是一个 undefined variable 。我见过的所有示例都做完全相同的事情,但它们显然工作得很好,知道发生了什么事吗?需要明确的是,我已经导入了所有需要导入的东西,所以我知道这不是问题所在。作为旁注,我应该提到我正在运行 django 1.6,以防万一。

//This is the model itself
class Reviews(models.Model):
mentor_id = models.IntegerField(default=0, unique=False);
review_id = models.IntegerField(default=0, unique=False);
title = models.CharField(max_length=200);
content = models.CharField(max_length=200);
stars = models.DecimalField(max_digits=1, decimal_places=1);
----> object = ReviewsManager

//Trying to use this manager below
---> class ReviewsManager(models.Manager):

def getReviewsByMentorId(self, id):
r = Reviews.objects.filter(mentor_id=id);
return r;

最佳答案

有几个问题:

  • 您尝试在 ReviewsManager 类定义之前使用它。将您的类定义向上移动,使其位于您的 Review 类之上,或者将其移动到一个单独的文件并在使用该类之前导入该文件。

  • 您没有实例化您的管理器类。解决第一个问题后,这将引发另一个错误。请改用 objects = ReviewsManager()

  • 正如Prashant所说,应该是objects,而不是object

关于python - django 自定义模型管理器抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23080481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com