我在模型城市中有两个字段来源和目的地
我的应用程序名为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很天真。 我请求有人指导。提前谢谢!
答案 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 """