【发布时间】:2016-08-26 14:47:32
【问题描述】:
我们的网站有一个主要实体 - 城市。首先,用户从 dropDownList 中选择一个城市(站点将其存储在会话中),然后通过 /CITY/APP_NAME 使用站点的应用程序,例如。 www.mysite.com**/kyiv/**petitions/add.
我想从一个 url 中捕获一个城市蛞蝓并将其存储到会话中。为此,我有如下 url.py:
url(r'(?P<townslug>[a-z]+)/',include(urls_modules)),
和 url_modules.py
urlpatterns = [
url(r'^$', views.index, name="index"),
url(r'^edata/', include('edata.urls', namespace="edata")),
url(r'^crowdfunding/', include('crowdfunding.urls')),
url(r'^petitions/', include('petitions.urls', namespace="petitions")),
url(r'^budget/', views.budget, name="budget"),
url(r'^partners', views.partners),
]
我的问题是 - 如何缓存 city slug 并将其直接从 url_modules.py 放入会话中,例如:
request.session["town"] = Town.objects.get(slug=townslug).id
request.session["town_name"]= Town.objects.get(slug=townslug).name
【问题讨论】:
-
不清楚你在问什么。为什么要在会话中使用它?并且需要重要的是为什么要在网址中这样做?这就是你会在视图中做的事情。