gpt4 book ai didi

python - 我遇到了来自 Django 的 404 错误消息。它说 "No location found matching the query"

转载 作者:行者123 更新时间:2023-12-01 04:26:48 25 4
gpt4 key购买 nike

所以我正在在线学习一个月的 Python 类(class),但遇到了一些问题。问题是我的一般表达式 (?P<pk>\d+)/detail/$似乎不起作用,因此出现 404 消息。

这是我的代码:主url.py

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns ('',
# blah blah
# blah blah blah
# Blaaaahhh

url(r'^admin/', include(admin.site.urls)),
(r'', include('core.urls')),
)

核心/urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
import core.views as coreviews

urlpatterns = patterns ('',

url(r'^$', coreviews.LandingView.as_view()),
url(r'location/$', coreviews.LocationListView.as_view()),
url(r'location/(?P<pk>\d+)/detail/$', coreviews.LocationDetailView.as_view()),

)

浏览次数:

from django.shortcuts import render
from django.views.generic.base import TemplateView
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
import core.models as coremodels
# Create your views here.

class LandingView(TemplateView):
template_name = "base/index.html"


class LocationListView(ListView):
model = coremodels.Location
template_name = 'location/list.html'


class LocationDetailView(DetailView):
model = coremodels.Location
template_name = 'location/detail.html'
context_object_name = 'location'

我已经使用 Django 管理站点创建了五个位置:https://gyazo.com/1db0b35fafdacb3d4991fbea3990ee61

这是实际的错误消息: image

最佳答案

错误消息“找不到与查询匹配的位置” 表明 URL 模式正确,但数据库中没有 pk=1 的位置。您可能已删除它。

尝试不同的网址,例如/location/2/detail/ 表示肯定存在的主键。

您可以通过在 shell 中执行诸如 Location.objects.first().id 之类的操作来查找主键,或者只需单击 Django 管理中的某个位置并查看 url。

关于python - 我遇到了来自 Django 的 404 错误消息。它说 "No location found matching the query",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993359/

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