в Django страница product.html расширяет страницу base.html, страница base.html имеет список меню.Чьи значения определены в home.html из HompeListView из модели Product, а в содержимом страницы product.html я хочу детально просмотреть модель продукта.Итак, в заключение, я хочу, чтобы и listview, и detailview продукта в product.html, как я могу это сделать?ListView для заполнения меню из полей продукта, в то время как в Content DetailView для отображения выбранного продукта Подробнее
my Views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.urls import reverse_lazy
from django.views.generic import (View, TemplateView, DetailView, ListView,
CreateView)
class ProductListView(ListView):
context_object_name = 'home'
model = models.Products
template_name = home.html
class HomeListView(indexlistview):
context_object_name = 'home'
model = models.Products
template_name = 'home.html'
class ProductDetailView (DetailView):
context_object_name = 'pdetail'
model = models.Products
template_name = 'product.html'
my home.html
{% extends "base.html" %}
{% load staticfiles %}
<!DOCTYPE html>
{% block content_block %}
<div class="content">
<!-- Start: slider -->
<div class="slider">
<div class="container-fluid">
<div id="heroSlider" class="carousel slide">
<div class="carousel-inner">
{% for Products in home %}
<div class="item">
<div class="hero-unit">
<div class="row-fluid">
<div class="span7 marketting-info">
<h1>{{Products.p_name}}</h1>
<p>
{{Products.p_sh_dtl}}
</p>
<h3>
<a href="{% url 'Products' pk=Products.pk %}" class="btn">Learn more</a>
</h3>
</div>
<div class="span5">
<img src="{{Products.pimage_sm.url}}" class="thumbnail">
</div>
</div>
</div>
</div>
{% endfor %}
Мой product.html
{% extends "home.html" %}
{% load staticfiles %}
<!DOCTYPE html>
{% block content_block %}
<div class="content">
<div class="container">
<!-- Start: Product description -->
<airticle class="article">
<div class="row bottom-space">
<div class="span12">
<div class="page-header">
<h1>{{pdetail.p_name}}<small>{{pdetail.p_slogan}}</small></h1>
</div>
</div>
<div class="span12 center-align">
<img src="{{pdetail.pimage_lg.url}}" class="thumbnail product-snap">
</div>
</div>
<div class="row">
<div class="span10 offset1">
<p>{{product_ko_detail.p_lg_dtl}}
</p>
<div class="span8 offset1">
<h3>Features of {{ pdetail.p_name }}</h3>
<ul class="features">
<li>
<i class="icon-ok "></i> {{pdetail.condition1}}
</li>
<li>
<i class="icon-ok "></i>{{pdetail.condition2}}.
</li>
<li>
<i class="icon-ok "></i>{{pdetail.condition3}}.
</li>
<li>
<i class="icon-ok "></i>{{pdetail.condition4}}.
</li>
<li>
<i class="icon-ok "></i>{{pdetail.condition5}}.
</li>
</ul>
</div>
</div>
</div>
</airticle>
<!-- End: Product description -->
</div>
</div>
{% endblock %}
Я хочу, чтобы список меню продукта отображался как раскрывающееся меню из home.html, а из home.html после выбора элемента - подробности в product.html.Подробности приведены, как я уже сказал, но в product.html я не смог получить список продуктов, которые приходят из home.html или base.html.Так как я могу получить это?Пожалуйста, помогите мне