【发布时间】:2019-08-16 03:25:33
【问题描述】:
我试图在我的搜索模板中实现一些基本搜索,但是当我搜索时,它可以在 URL 中工作,但不会更改模板中的任何帖子。
观看次数:
class SearchListView(ListView):
model = Post
template_name = "public/search.html"
def get_context_data(self, **kwargs):
context = super(SearchListView, self).get_context_data(**kwargs)
context['queryset'] = Post.objects.filter(live=True)
context['category'] = Category.objects.all()
return context
def SearchListView(request):
query = self.request.GET.get("q")
if query:
queryset = queryset.filter(title_icontains=query)
我不确定这是否是正确的设置方法,因为我正在观看的教程没有使用基于类的视图。
HTML:
<div class="container mt-5 mb-5">
<div class="banner-search-main mb-5">
<form method='GET' action=''>
<p class="text-muted">Keywords:</p>
<input type="text" name='q' class="homebanner-search" placeholder="Enter your keywords" value='{{ request.get.q }}'>
<input type="submit" value="search">
</form>
</div>
<div class="detail-container">
{% for post in queryset %}
<div class="col-sm card-container">
<a href="{% url 'post-detail' post.slug %}">
<div class="main-card">
<div class="main-card-img">
<img src="https://via.placeholder.com/270x150" class="card-img-top" alt="#">
</div>
<div class="main-card-body">
<p class="featured-category category-{{ post.category.colorcode }}">{{ post.category }}</p>
<p class="featured-title">{{ post.title }}</p>
<div class="featured-authcat">
<p class="featured-author mr-3"><i class="fas fa-user mr-1"></i>{{ post.author|title }}</p>
</div>
<p class="featured-subtitle">{{ post.sub_description|truncatewords:25 }}</p>
</div>
</div>
</a>
</div>
{% endfor %}
</div>
</div>
【问题讨论】:
-
您是否检查过您是否真的看到了查询?只需打印它,看看它是无还是运动