相关疑难解决方法(0)

Django模型已保存,但返回None

我有一个模型管理器的简单模型:

class CompanyReviewManager(models.Manager):
    def get_votes_for_company(self, company):
        try:
            return CompanyReview.objects.filter(user = user).count()
        except ObjectDoesNotExist:
            return None

    def get_rating_for_field(self, installer, field):
        try:
            return CompanyReview.objects.filter(user = user).aggregate(Avg(field))
        except ObjectDoesNotExist:
            return None

class CompanyReview(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    satisfaction = models.PositiveSmallIntegerField(blank = True, null = True,)
    comments = models.TextField(blank = True, null = True,)

    objects = CompanyReviewManager()

    def save(self, *args, **kwargs):
        obj = super(InstallerReview, self).save(*args, **kwargs)
        return obj
Run Code Online (Sandbox Code Playgroud)

当我现在尝试在Django shell中保存一个对象时,该对象将被保存,但不会返回任何内容.为什么?

In [1]: company_obj = InstallerReview()
In [2]: company_obj.user = CompanyUser.objects.all()[2]
In [3]: obj = company_obj.save() …
Run Code Online (Sandbox Code Playgroud)

django django-models django-1.5

5
推荐指数
1
解决办法
5540
查看次数

标签 统计

django ×1

django-1.5 ×1

django-models ×1