2015-04-07 3 views
0

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 какие-либо проблемы в моем запросе?

+0

ваш URL всегда будет 'keyword_search_result/= формат keyword' (' keyword' не изменится, так как вы жёстко его?) - так что если у вас есть объекты, которые имеют слово «ключевое слово» в качестве тега, это не сработает. –

+0

следует заключить ключевое слово внутри цитаты, например '{% url 'keywordSearch'%}? Формат = "Ключевое слово" '? @BurhanKhalid – RTan

+0

Нет, я не думаю, что он решит проблему. Закрывая «ключевое слово» в цитате, тогда есть ли альтернативный способ получить ** значение ** выбранного слова «ключевое слово» в методе GET? @BurhanKhalid – RTan

ответ

0

Вы должны установить a href как это

<a href="{% url 'keywordSearch' %}?format={{keyword}}"> 
+0

его рабочий :) спасибо. – RTan

Смежные вопросы