2016-06-29 6 views
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 

答えて

0

は、私はあなたがオブジェクトを意味だと思う

Book.objects.title_count('book') 
     ^
関連する問題