【问题标题】:how is it possible to create URLs according to model entries in django如何根据 django 中的模型条目创建 URL
【发布时间】:2015-07-06 10:37:32
【问题描述】:

我在示范城市中有两个字段来源目的地

我的应用程序名为 uroute。 如果用户输入一些详细信息,例如:source >paris, destination > bruxelles

那么需要像这样生成url:uroute/paristobruxelles

我试过这样:

在 urls.py 中

urlpatterns = [
    url(r'^(?P<source>+'to'+<destination>[A-Z][a-z]+)/$', views.detail, name='detail'),
]

在views.py中

def detail(request, source, destination):
    return HttpResponse(source+'to'+'destination')

我不知道如何处理views.py 坦率地说,我对 django 非常天真。 我请求有人指导。提前致谢!

【问题讨论】:

  • 如果城市名称中有to怎么办? (例如维多利亚、朗塞斯顿)。这样做不应该更好,例如。 uroute/paris/brussels/?
  • @Wtower 做 uroute/paris/brussels/ 完全没有问题 :)

标签: python regex django url


【解决方案1】:

正如 Wtower 在 cmets 中指出的那样,您提出的方法可能会遇到很多边缘情况,例如名称中包含 to 的城市等。

如果您希望保留 URL 的 to 语义,更可持续的方法可能是使用 uroute/paris/to/berlin 之类的内容。

然后它可以让您轻松地捕获以下 url 模式中的两个城市:

urlpatterns = [
    url(r'^(?P&ltsource>[a-zA-Z]+)/to/(?P&ltdestination>[a-zA-Z]+)/$', views.detail, name='detail'),
]

def 详细信息(请求、源、目标):
    """
    做点什么
    """

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2021-12-19
    • 2023-03-09
    • 2018-04-12
    • 2018-01-01
    相关资源
    最近更新 更多