gpt4 book ai didi

python - 无法在 django 中将 details.html 连接到 index.html

转载 作者:行者123 更新时间:2023-12-04 08:04:41 24 4
gpt4 key购买 nike

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 有问题吗?

最佳答案

使用 View 名称作为 url 而不是原始 url 路径
使用这个“{% url 'details' item.id %}”

关于python - 无法在 django 中将 details.html 连接到 index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66275213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com