-4
我正在根據「keyskill」過濾來自數據庫的數據。對於eample我有以下技能Django如何使用多個關鍵字篩選
- 的Java
- 蟒蛇
- Django的
- 的Html
- 的CSS
雖然在我的搜索框中鍵入關鍵字 「蟒蛇」 過濾與該關鍵字相關的數據從數據庫中獲取。但是當我在搜索框中搜索關鍵詞「python,Java」時,沒有任何細節被提取。
如何使用兩個關鍵字過濾來自數據庫的數據。
views.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)
例如在我的工作有表5條具有關鍵技能(1.java 2.Python 3 .Html ..等等)雖然在搜索框中輸入「Java」,但它顯示了他們的詳細信息,但在搜索框中輸入爲「java Html」時,它不顯示任何內容,所以我需要在這裏顯示這既說明Java和HTML細節
你能粘貼您目前使用的代碼?另外,你的設置是什麼?什麼Django的版本,你使用Django的過濾器應用程序等?最後但並非最不重要的是,你在哪裏過濾這個?在面向用戶的表單中?在管理員? –
我添加了代碼.. – Karthik