这是我models
和manager
班级。我认为问题出在PostingFilterManager
下面。他们让我搜索关键字的方式title
是body_text
错误的。我想在下面查询keywords
intitle
和modelbody_text
的列表。Postings
我没有收到任何错误,但同时浏览器上没有显示任何内容。我确信过滤器应该返回一个帖子。
class PostingFilterManager(models.Manager):
def get_by_keywords(self,wordlist):
print "called"
posts=super(PostingFilterManager,self).get_query_set().filter
(Q(body_text__in=wordlist) | Q(title__in=wordlist))
print posts
return posts
class Postings(models.Model):
carinfo=models.ForeignKey('CarInfo')
title = models.CharField(max_length=100, blank=True)
body_text = models.TextField(blank=True)
objects=models.Manager()
filters=PostingFilterManager()
def __unicode__(self):
return unicode(self.website)
my view:
def detail(request,year):
result=Postings.filters.get_by_keywords(['hello'.'world','clean'])
return HttpResponse(result)