gpt4 book ai didi

python - 整数的 Django URL 模式

转载 作者:太空狗 更新时间:2023-10-29 19:31:07 25 4
gpt4 key购买 nike

我是 Python 和 Django 的新手。我在 urls.py 中添加了一个 URLPattern,如下所示:

    url(r'^address_edit/(\d)/$', views.address_edit, name = "address_edit"),

我希望我的 url 接受一个长度可变的整数参数,例如0、100、1000、99999,用于数据库表的“id”。但是我发现我只接受上述模式中的一位数字。如果我传递的不是 1 位整数(例如 999999),它会显示错误

Reverse for 'address_edit' with arguments '(9999999,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['address_book/address_edit/(\\d)/$']

如何构造让程序接受来自 URL 的任意数字整数的 URL 模式?

最佳答案

在 Django >= 2.0 版本中,这是以更干净、更简单的方式完成的,如下所示。

from django.urls import path

from . import views

urlpatterns = [
...
path('address_edit/<int:id>/', views.address_edit, name = "address_edit"),
...
]

关于python - 整数的 Django URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23420655/

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