如何根据django中的模型条目创建URL

时间:2015-07-06 10:37:33

标签: python regex django url

我在模型城市中有两个字段来源目的地

我的应用程序名为uroute。 如果用户输入了一些详细信息,例如:来源> paris目的地> 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很天真。 我请求有人指导。提前谢谢!

1 个答案:

答案 0 :(得分:4)

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

如果您希望保留URL的uroute/paris/to/berlin语义,那么更可持续的方法可能是to

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

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

def detail(request, source, destination):
    """
    Do something
    """