「キースキル」に基づいてデータベースからデータをフィルタリングしています。たとえば、私は次のスキルを持っています
- ジャワ
- パイソン
- ジャンゴ
- HTML
- CSS
検索ボックスでキーワード「python」を使用してフィルタリングすると、そのキーワードに関連するデータが db から取得されます。しかし、検索ボックスで「python,Java」というキーワードで検索すると、詳細が取得されません。
2 つのキーワードを使用してデータベースからデータをフィルター処理する方法。
ビュー.py
def search_result(request):
search = request.GET['skills']
query = Q(key_skills__icontains=search )
details = jobs.objects.filter(query)
return render_to_response('registration/searchresult.html', {'details': details})
models.py
class jobs(models.Model):
title = models.CharField(max_length=30)
jobsummary = models.TextField()
jobdetails = models.TextField()
key_skills = models.CharField(max_length=30)
min_exp = models.IntegerField(default=0)
max_exp = models.IntegerField(default=0)
たとえば、主要なスキル (1.java 2.Python 3.Html など) を持つ 5 つのレコードを持つジョブ テーブルの場合、検索ボックスに「Java」と入力すると詳細が表示されますが、検索ボックスに「java」と入力すると、詳細が表示されます。 Html" 何も表示されないので、Java と HTML の両方の詳細を表示する必要があります