0
以下はDjango 1.9.7のmodels.pyです。 python manage.pyシェルから次のBook.object.title_count('book')
を実行すると、このエラーが発生します AttributeError: 'Manager' object has no attribute 'title_count'
。AttributeError:Djangoの 'manager'オブジェクトに 'title_count'という属性がありません
BookManagerでは定義されていませんか?
from __future__ import unicode_literals
from django.db import models
class BookManager(models.Manager):
def title_count(self, keyword):
return self.filter(title__icontains=keyword).count()
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher, on_delete=models.PROTECT)
publication_date = models.DateField()
num_pages = models.IntegerField(blank=True, null=True)
objects = BookManager()
def __str__(self):
return self.title