我想得到产品名称和它的所有细节从子类别,我尝试了很多,以找到如何做到这一点,但它没有工作
当点击子类别相关产品应出现,如果有人知道查询请告诉我
我做了四个模型第一个主要类别第二个类别第三个子类别
Category包含主category的foregion键。在子category中,也给出了category的foregion键
并在产品模型中,给出了上述三种模型的外键
我尝试这个查询Product.objects.all().select_related('main_category').select_related('category ').select_related('sub_category')请告诉我和它的html部分太
1条答案
按热度按时间jljoyd4f1#
要根据子类别检索产品名称及其所有详细信息,可以使用Django ORM和
select_related
方法。假设您有以下模型:要根据特定子类别获取产品及其详细信息,可以使用以下查询:
在上面的示例中,
subcategory_id
表示要检索产品的子类别的ID。将其替换为您感兴趣的实际子类别ID。select_related
方法用于在单个数据库查询中获取相关字段,从而提高性能。在本例中,我们指定要包含的相关字段:main_category
、category
和sub_category
。要在HTML中显示产品及其详细信息,可以迭代模板中的产品查询集。下面是显示产品名称和相关详细信息的示例:
在本例中,产品名称和相关详细信息使用模板变量
({{ variable_name }})
显示。根据您的特定要求调整HTML结构和显示的字段。