Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django自定义模型管理器引发错误_Python_Django_Django Custom Manager - Fatal编程技术网

Python django自定义模型管理器引发错误

Python django自定义模型管理器引发错误,python,django,django-custom-manager,Python,Django,Django Custom Manager,我正在尝试为我正在开发的django网站建立一个模型,我有下面的评论模型中可以看到的所有字段。现在,我已经阅读了如何实现自定义模型管理器,无论代码行“object=ReviewsManager”出于什么原因,django都会抛出一个错误,指出它是一个未定义的变量。我看到的所有例子都做了完全相同的事情,但它们显然工作得很好,知道发生了什么吗?我已经导入了所有需要导入的内容,所以我知道这不是问题所在。 作为旁注,我应该提到,我正在运行django 1.6,以防出现问题 //This is the m

我正在尝试为我正在开发的django网站建立一个模型,我有下面的评论模型中可以看到的所有字段。现在,我已经阅读了如何实现自定义模型管理器,无论代码行“object=ReviewsManager”出于什么原因,django都会抛出一个错误,指出它是一个未定义的变量。我看到的所有例子都做了完全相同的事情,但它们显然工作得很好,知道发生了什么吗?我已经导入了所有需要导入的内容,所以我知道这不是问题所在。 作为旁注,我应该提到,我正在运行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;
请换

----> object = ReviewsManager 请换

----> object = ReviewsManager
有几个问题:

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

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

  • 正如Prashant所说,它应该是
    对象
    ,而不是
    对象


    • 有几个问题:

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

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

      • 正如Prashant所说,它应该是
        对象
        ,而不是
        对象

      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); objects = ReviewsManager()

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