繁体   English   中英

获取空查询集 Django

[英]Getting an empty query set Django

我正在尝试开发一个搜索功能,但每次只得到一个空的查询集。

class SearchView(TemplateView):
    template_name = "search.html"

    def get_context(self, **kwargs):
        context = super().get_context(**kwargs)
        kw = self.request.GET.get("search")
        results = Thread.objects.filter(Q(heading__icontains=kw) | Q(thread_content__icontains=kw))
        print(results)
        
        context["results"] = results
        return context

模板

{% extends 'base.html' %}

{% block title %}Search{% endblock %}

{% block content %}
<div class = "container">
    <div class = "row">
        <div class = "col-md-12">
            <h3>Search results for <span class="text-info">"{{ request.GET.search }}"</span></h3>
            <h3>{{results}}</h3>
            <hr>
            {% for item in results %}
            <div class="col-md-4">
                <img src = "{{item.image.url}}" class="img-fluid" alt = "">
               
            </div>
            <div class="col-md-8">
                <h4>{{item.heading}}</h4>
                <p>{{item.thread_content}}</p>

            </div>
            {%endfor%}
        </div>
    </div>
</div>

{% endblock %}

request.GET.search 正确返回,但其余部分未显示

这真是一个奇怪的问题。 浏览器缓存需要很长时间来刷新我更新的代码,一旦我清除了浏览器缓存和设置,它就会重新开始工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM