Django搜索栏问题

时间:2017-04-06 18:46:32

标签: 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语句中的标记,任何人都知道什么了?

1 个答案:

答案 0 :(得分:0)

问题是一个有冲突的网址,这导致了我错误的视图功能