一旦我点击它在不同页面打开的链接,我想打开它 相同的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'),
]
答案 0 :(得分:0)
使用base.html
模板,您可以在其中定义2列。
您的index.html
应该扩展base.html
({% extends 'base.html' %}
)并使用您的客户列表覆盖左列。
当您点击特定客户端时,它将重定向到详细信息,该详细信息将从index.html
延伸,并使用您要显示的特定内容覆盖右列!
不要忘记仍然在views.detail
以及特定客户端传递您的变量(客户列表)。
当您再次单击时,它应该更改页面并显示新客户端。
希望它适合你!