【发布时间】:2019-01-26 12:30:06
【问题描述】:
我是 Django 框架的新手,作为一个实践项目,我正在尝试使用 Django 构建一个电子商务网站。我的搜索页面有一个基于类的视图。我编写了视图来获取特定查询的查询:
views.py
class SearchProductView(ListView):
template_name = "template.html"
queryset = Product.objects.filter(title__icontains='book')
print(queryset)
我想知道如何编写一个函数来动态获取搜索查询。例如:如果我搜索book,那么我的queryset 应该包含关于book 的所有内容,如果我搜索car,那么我应该得到关于car 的所有内容。
template.html
{% extends "base.html" %}
{% block content %}
<div class='row'>
{% for object in object_list %}
<div class='col'>
{{ forloop.counter }}
{% include 'products/snippets/card.html' with instance=object %}
</div>
{% endfor %}
</div>
{% endblock %}
urls.py
from django.urls import path
from . import views
from .views import SearchProductView
app_name = 'search'
urlpatterns = [
path('', SearchProductView.as_view(), name='search_page'),
]
【问题讨论】:
标签: django python-3.x django-views django-queryset