-4

「キースキル」に基づいてデータベースからデータをフィルタリングしています。たとえば、私は次のスキルを持っています

  1. ジャワ
  2. パイソン
  3. ジャンゴ
  4. HTML
  5. 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 の両方の詳細を表示する必要があります

4

1 に答える 1