2017-04-06 50 views
1

我试图实现一个搜索栏到我的网站,它不工作,我似乎无法弄清楚为什么。搜索形式如下:Django搜索栏问题

<form class="navbar-form navbar-left" role="search" method="GET" action="{% url 'search' %}"> 
     <div class="form-group"> 
      <input type="text" class="form-control" name="q" value="{{request.GET.q}}"> 

     </div> 
     <button type="submit" class="btn">Search</button> 

    </form> 

url.py:

url(r'^search/$', views.SearchView, name='search'), 

views.py:

def SearchView(request): 

products = Photos.objects.all() 
query = request.GET.get("q") 
if query: 
    products = products.filter(Q(category__contains=query)).distinct() 
    return render(request, 'urcle/search.html', {'products': products}) 
else: 
    return render(request, 'urcle/search.html', {'products': products}) 

search.html:

{% extends 'urcle/base.html'%} 

{%block content%} 

{% if products %} 

<div id="inner" > 
{% for item in products %} 

<div id = 'content' align="center" ></div> 
      <div class="col-sm-4 col-lg-2" style="width:30%" > 
       <div class="thumbnail" align="left" > 
        <a href="{{item.name}}">               
         <img src="http://ec2-54-194-123-114.eu-west-1.compute.amazonaws.com/images/{{ item.name }}.jpg" class="img-responsive"> 
        </a> 

        <div class="caption" > 
         <a href="#">{{item.title}}</a> </li>   
         <br/> 

        </div> 
       </div> 





      </div> 
      {% cycle '' '' '' '' '' '<div class="clearfix visible-lg">  </div>' %} 
    {% endfor %} 
</div> 
{% else %} 

    <h1>nothing to see here!!!</h1> 

{% endif %} 

{%endblock%} 

什么是真正窃听我所看到的只是第一部分在从base.html得到扩展甚至没有在else语句的标签显示,任何人都知道最新?

+0

检查base.html文件包含{%块含量%} {%端块%}。 –

回答

0

问题是冲突的URL,这是带我去了错误的视图功能