在Django中,可以通过以下步骤根据不同的类别在页面上显示数据:
from django.shortcuts import render
from .models import Product
def category_view(request, category):
products = Product.objects.filter(category=category)
return render(request, 'category.html', {'products': products})
在上面的代码中,我们通过过滤器filter()根据给定的类别查询产品数据,并将结果传递给名为"category.html"的模板。
{% for product in products %}
<h3>{{ product.name }}</h3>
<p>{{ product.description }}</p>
{% endfor %}
在上面的代码中,我们使用{% for %}和{% endfor %}标签来迭代产品列表,并使用{{ product.name }}和{{ product.description }}来显示每个产品的名称和描述。
from django.urls import path
from .views import category_view
urlpatterns = [
path('category/<str:category>/', category_view, name='category_view'),
]
在上面的代码中,我们将URL路径"category/<str:category>/"映射到名为"category_view"的视图函数。
通过以上步骤,当用户访问特定的类别URL时,Django将根据类别查询相关数据,并将其渲染到模板中显示在页面上。
领取专属 10元无门槛券
手把手带您无忧上云