Python can';t在django中将details.html连接到index.html

Python can';t在django中将details.html连接到index.html,python,html,django,database,Python,Html,Django,Database,index.html url.py 来自。导入视图 从django.conf.url导入url URL模式=[ #食品菜单/ url(“foodmenu”,views.index,name='index'), #食物菜单/1 url(“/”,views.detail,name='detail'), ] 这是一个django网站,索引在其中创建链接,通过单击超链接,我可以进入详细信息页面 但是,当前代码在单击超链接时出现的问题是,它不会将我带到详细信息页面,url.py或views.py是否有问

index.html

url.py

来自。导入视图
从django.conf.url导入url
URL模式=[
#食品菜单/
url(“foodmenu”,views.index,name='index'),
#食物菜单/1
url(“/”,views.detail,name='detail'),
]
这是一个django网站,索引在其中创建链接,通过单击超链接,我可以进入详细信息页面


但是,当前代码在单击超链接时出现的问题是,它不会将我带到详细信息页面,url.py或views.py是否有问题?

使用视图名称作为url而不是原始url路径


使用此“{%url'details'item.id%}”

尝试在模板中使用此选项:-

 {% for item in item_list%}
    <ul>
        <li>
        <a href="{% url 'foodmenu:details' item.id %}">{{item.item_name}}</a>
        </li>
    </ul>
  {% endfor %}
{%用于项目列表%中的项目]
{%endfor%}
同时将您的URL更改为:-

from . import views
from django.urls import path

app_name = 'your_app_name'

urlpatterns = [
    #foodmenu/
    path('', views.index,name='index'),
    #foodmenu/1
    path('<int:item_id>/', views.detail,name='detail'),
来自。导入视图
从django.url导入路径
应用程序名称='您的应用程序名称'
URL模式=[
#食品菜单/
路径(“”,views.index,name='index'),
#食物菜单/1
路径(“/”,views.detail,name='detail'),
]

注意:-在您的应用程序名称处,放置您创建的应用程序名称


如果出现任何错误,请对其进行评论

先生,请告诉我在何处添加“{%url'details'item.id%}”以及在哪个文件中添加“{%url'details'item.id%}”,谢谢您现在在/foodmenu/error上显示它的givning NoReverseMatch,您的
应用程序名是什么。
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))
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'),
    
]
 {% for item in item_list%}
    <ul>
        <li>
        <a href="{% url 'foodmenu:details' item.id %}">{{item.item_name}}</a>
        </li>
    </ul>
  {% endfor %}
from . import views
from django.urls import path

app_name = 'your_app_name'

urlpatterns = [
    #foodmenu/
    path('', views.index,name='index'),
    #foodmenu/1
    path('<int:item_id>/', views.detail,name='detail'),