Django Url模式(添加参数)和视图

Django Url模式(添加参数)和视图,django,Django,有一个URL.py模式 url(r'^notice/(?P<article>[0-9]\d+)/', web.views.notice), 然而,web浏览器显示404错误。 如果我删除add参数,就可以了 我错了什么 预期结果(博客风格,非get参数) /注意/1,/notice/2,我认为发生的情况是,[0-9]\d+至少需要一个2位数字,一位数字代表[0-9],然后是一个或多个数字,因为\d+。我相信你真正想要的只是 url(r'^notice/(?P<arti

有一个URL.py模式

    url(r'^notice/(?P<article>[0-9]\d+)/', web.views.notice),
然而,web浏览器显示404错误。 如果我删除add参数,就可以了

我错了什么

预期结果(博客风格,非get参数)
/注意/1,/notice/2,

我认为发生的情况是,
[0-9]\d+
至少需要一个2位数字,一位数字代表
[0-9]
,然后是一个或多个数字,因为
\d+
。我相信你真正想要的只是

url(r'^notice/(?P<article>\d+)$', 'web.views.notice')
url(r'^notice/(?P\d+)$,'web.views.notice')

我不知道你为什么用d

url(r'^issue/(?P<issue_id>[0-9]+)$', views.issue, name='issue'),
url(r'^project/(?P<pk>.*)$', login_required(views.ProjectView.as_view()), name='project'),
url(r'^issue/(?P[0-9]+)$”,views.issue,name='issue'),
url(r'^project/(?P.*)”,需要登录(views.ProjectView.as_view()),name='project'),

根据您提出的问题,我得知您希望根据URL中传递的参数显示模板上的数据。让我尝试一步一步地解释:

  • 首先,假设您有以下url:

    url(r'^notice/(?p
    \d+$),views.notice,name=“notice”)

  • 现在让我们根据URL中的参数定义从模型中获取数据的视图,我假设您正在URL中传递PK:

    def通知(请求、条款):

    data=YourModelName.objects.get(id=article)

    //将结果传回模板

    上下文={“文章”:数据}

    返回呈现(请求“notice.html”,上下文)

  • 现在,您可以在模板中访问以下数据:

    {{article.field_name}


  • 希望这能帮到你

    什么是
    文章
    ?是0到9之间的数字吗?你好,马特。这意味着数字这是我尝试过的例子。仍然没有解决。Django找不到网页(404错误)请尝试在
    'web.views.notice'
    周围添加撇号,就像在我的编辑中一样。我解决了问题。url(r'^notice/(?P\d+/$),web.views.notice),但视图需要一个名为
    的文章。谢谢您的合作,先生。
    
    url(r'^issue/(?P<issue_id>[0-9]+)$', views.issue, name='issue'),
    url(r'^project/(?P<pk>.*)$', login_required(views.ProjectView.as_view()), name='project'),