Python can';t在django中将details.html连接到index.html
index.html url.pyPython 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是否有问
来自。导入视图
从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'),