Models.pyпоиск Джанго на разделенных запятыми
class Photo(models.Model):
name = models.CharField(max_length=255)
keyword = models.CharField(max_lenght=300)
здесь ключевое слово поле ключевого слова заготавливают в виде разделенных запятыми формат
, такие как: Medical Photo, Human Body , Тело.
Теперь я пытаюсь найти фотографию в разделительной запятой.
сделать это я написать следующий запрос
keysearch = request.GET.get('format')
qr = Q(keyword__icontains=keysearch)
searched_image = Photo.objects.filter(qr).all()
я получаю значение ключевых слов через получить метод следующим образом
{% for keyword in keywords %}<h5><a href="{% url 'keywordSearch' %}?format=keyword"><span class="label label-default">{{keyword}}</span></a>{%endfor%}
и это url
url(r'^keyword_search_result/$',views.keywordSearch,name = 'keywordSearch')
здесь, в мено п в ключевых слов в для цикла есть Infact list of keywords
выборки из следующей точки зрения
def ImageKeywords(request,image_id):
image_keywords = get_object_or_404(Photo,pk = image_id)
keywords = image_keywords.keyword.split(',')
return render_to_response('search/keyword_search_results.html',{'keywords': keywords},context_instance = RequestContext(request))
теперь проблема не, никаких результатов показаны в моих search results
page.is какие-либо проблемы в моем запросе?
ваш URL всегда будет 'keyword_search_result/= формат keyword' (' keyword' не изменится, так как вы жёстко его?) - так что если у вас есть объекты, которые имеют слово «ключевое слово» в качестве тега, это не сработает. –
следует заключить ключевое слово внутри цитаты, например '{% url 'keywordSearch'%}? Формат = "Ключевое слово" '? @BurhanKhalid – RTan
Нет, я не думаю, что он решит проблему. Закрывая «ключевое слово» в цитате, тогда есть ли альтернативный способ получить ** значение ** выбранного слова «ключевое слово» в методе GET? @BurhanKhalid – RTan