如何在同一页面中打开链接

时间:2018-05-10 06:34:52

标签: django python-3.x

一旦我点击它在不同页面打开的链接,我想打开它 相同的HTML页面。以下是代码:

view.py:

def index(request):
all_client = Clients.objects.all()
return render(request,'update/index.html',{'all_client' : all_client})

def detail(request,album_id):

client = get_object_or_404(Clients,pk=album_id)
return render(request,'update/detail.html',{'client' : client})

的index.html:

    <body>

    <main>
        <nav id="nav">
        <div class="innertube">
            {% if all_client%}
                <h3> All the clients</h3>
                <ul>
                {% for client in all_client %}
                    <li><a href="{% url 'update:detail' client.id %}" 
  target="MainWindow">{{client.client_name}}</a></li>
                {% endfor %}
                </ul>
                {% else %}
                <h3> There is no such client</h3>
        </div>
        </nav>
    </main>
    <div class = "middle">

    </div>

</body>

更新/ urls.py:

urlpatterns = [
 # /music/
 url(r'^$',views.index, name='index'),
 # /music/71/
 url(r'^(?P<client_id>[0-9]+)/$',views.detail, name='detail'),
 ]

我希望在detail.html中加载页面index.html enter image description here

1 个答案:

答案 0 :(得分:0)

使用base.html模板,您可以在其中定义2列。 您的index.html应该扩展base.html{% extends 'base.html' %})并使用您的客户列表覆盖左列。

当您点击特定客户端时,它将重定向到详细信息,该详细信息将从index.html延伸,并使用您要显示的特定内容覆盖右列!

不要忘记仍然在views.detail以及特定客户端传递您的变量(客户列表)。

当您再次单击时,它应该更改页面并显示新客户端。

希望它适合你!