【发布时间】:2021-05-22 07:19:54
【问题描述】:
index.html
{% for item in item_list%}
<ul>
<li>
<a href="/foodmenu/{{item.id}}">{{item.id}} -- {{item.item_name}}</a>
</li>
</ul>
{% endfor %}
detail.html
<h1>{{item.item_name}}</h1>
<h2>{{item.item_desc}}</h2>
<h3>{{item.item_price}}</h3>
views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from .models import item
from django.template import loader
# Create your views here.
def index(request):
item_list = item.objects.all()
template_name = loader.get_template('foodmenu/index.html')
context = {
'item_list':item_list,
}
return HttpResponse(template_name.render(context,request))
def detail(request,item_id):
item = Item.objects.get(pk=item_id)
template_name = loader.get_template('foodmenu/detail.html')
context = {
'item':item,
}
return HttpResponse(template_name.render(context,request))
urls.py
from . import views
from django.conf.urls import url
urlpatterns = [
#foodmenu/
url("foodmenu", views.index,name='index'),
#foodmenu/1
url("<int:item_id>/", views.detail,name='detail'),
]
这是一个 django 网站,其中的索引创建了链接,通过单击超链接将我带到详细信息页面
但是当前代码的问题是在单击超链接时它不会将我带到详细信息页面,是 urls.py 或 views.py 有问题吗?
【问题讨论】:
标签: python html django database