2017-08-15 10 views
0

にキーワード「_icontains」を解決できません、私は、検索語を含むフィールド用のデータベースを照会するには、次の文を使用しています:は私のDjangoアプリケーションの検索機能についてフィールド

search_results = Post.objects.filter(name_icontains=search_term) 

しかし、私はこれを取得エラー:

Cannot resolve keyword 'name_icontains' into field. Choices are: content, date, id, name, url, views 

これらはmodels.pyファイルの内容は、参考のためのものです:

import datetime 

from django.db import models 

class Post(models.Model): 
    name = models.CharField(max_length=200) 
    content = models.TextField() 
    date = models.DateField(default=None, blank=True, null=True) 
    url = models.CharField(max_length=5, default=None, blank=True, null=True) 
    views = models.IntegerField(default=0) 

    def __str__(self): 
     return self.name 

私はそれがドキュメントに記載されているとおり正確に検索する方法に従っています。私は間違って何をしていますか?

答えて

0

は、2つのアンダースコアでそれをやってみてください。

search_results = Post.objects.filter(name__icontains=search_term) 
             ^

icontainsと他のフィルタの詳細についてはDjangoでthe docs for field lookupsを参照してください。

+0

ありがとうございました。私はそれを逃したとは信じられません。 – crackly

関連する問題