這是我的models
和manager
類。我認爲問題出在下面的PostingFilterManager
。他們的方式我搜索關鍵字title
和body_text
是錯誤的。 我想查詢下面Postings
模型的title
和body_text
中的keywords
列表。我沒有收到任何錯誤,但同時沒有任何顯示在瀏覽器上。我相信過濾器應該會返回一個帖子。定製管理器對象不在Django中工作?
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)
'...過濾器 - 不要你的意思'...過濾器( carinfo__in = CarInfo.objects.filter(year__lte =年))'? – lanzz
@lanzz:這有助於感謝。但我有關於這個問題編輯的相關問題。我的視圖將關鍵字列表傳遞給管理器對象,然後應該過濾這些關鍵字的標題和正文,我沒有得到此正常工作,請幫助 –
您是在這裏複製並粘貼您的代碼,還是在鍵入內容它再次手工?因爲'['hello','world','clean']'會因''hello''和''world''之間的點引發'SyntaxError'異常。 – lanzz