Python django自定义模型管理器引发错误
我正在尝试为我正在开发的django网站建立一个模型,我有下面的评论模型中可以看到的所有字段。现在,我已经阅读了如何实现自定义模型管理器,无论代码行“object=ReviewsManager”出于什么原因,django都会抛出一个错误,指出它是一个未定义的变量。我看到的所有例子都做了完全相同的事情,但它们显然工作得很好,知道发生了什么吗?我已经导入了所有需要导入的内容,所以我知道这不是问题所在。 作为旁注,我应该提到,我正在运行django 1.6,以防出现问题Python django自定义模型管理器引发错误,python,django,django-custom-manager,Python,Django,Django Custom Manager,我正在尝试为我正在开发的django网站建立一个模型,我有下面的评论模型中可以看到的所有字段。现在,我已经阅读了如何实现自定义模型管理器,无论代码行“object=ReviewsManager”出于什么原因,django都会抛出一个错误,指出它是一个未定义的变量。我看到的所有例子都做了完全相同的事情,但它们显然工作得很好,知道发生了什么吗?我已经导入了所有需要导入的内容,所以我知道这不是问题所在。 作为旁注,我应该提到,我正在运行django 1.6,以防出现问题 //This is the m
//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;
请换
----> object = ReviewsManager
请换
----> object = ReviewsManager
有几个问题:
- 在定义
类之前,尝试使用该类。将类定义向上移动,使其位于ReviewsManager
类之上,或者将其移动到单独的文件中,并在使用该类之前导入该文件Review
- 您没有实例化manager类。解决第一个问题后,这将引发另一个错误。改用
objects=ReviewsManager()
- 正如Prashant所说,它应该是
,而不是对象
对象
- 在定义
类之前,尝试使用该类。将类定义向上移动,使其位于ReviewsManager
类之上,或者将其移动到单独的文件中,并在使用该类之前导入该文件Review
- 您没有实例化manager类。解决第一个问题后,这将引发另一个错误。改用
objects=ReviewsManager()
- 正如Prashant所说,它应该是
,而不是对象
对象
- 有几个问题:
class ReviewsManager(models.Manager):
def getReviewsByMentorId(self, id):
r = Reviews.objects.filter(mentor_id=id);
return r;