【发布时间】:2019-02-02 06:54:51
【问题描述】:
我不明白为什么我得到一个 4040 错误,而我似乎已经正确地拒绝了一切。 Ticket 模型类的实例保存在数据库中,因此从 1 到 5 的 pk 也存在。 html 模板是最简单的,只是为了弄清楚为什么 django 无法获取和呈现请求的实例。请注意,我可以在admin 页面中看到这些实例,并且其他路径(例如添加新票证等)也可以正常工作。任何帮助表示赞赏:
我试图获取的路径/页面:
http://127.0.0.1:8000/ticket/1/
应用程序:urls.py
from . import views
urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'ticket/<int:pk>/', views.ticket_detail, name='ticket_detail'),
]
项目:urls.py
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('mmrapp.urls')),
]
views.py
def ticket_detail(request, pk):
ticket=get_object_or_404(Ticket,pk=pk)
return render(request,'mmrapp/ticket_detail.html',{'ticket':ticket})
html
{% extends 'mmrapp/__l_single_column.html' %}
{% load static %}
{% block main_col %}
<div class="ticket">
<h2>Ticket: {{ticket.pk}}</h2>
</div>
{% endblock main_col %}
【问题讨论】:
标签: django django-templates django-views