如何将url字符串的一部分传递给视图中的变量

时间:2016-04-05 15:45:28

标签: python django

我不知道如何将我的网址(日期)的一部分传递给视图中的变量。 网址地址看起来几乎像:xxxx/user/date,例如www.dat/kowalski/20160101 我希望将日期20160101传递给视图中的变量。怎么做?我是python和Django的新手。

我在urls.py文件中创建了url模式:

urlpatterns = patterns('',
    .....
    url(r'^tmp/(?P<username>[a-z0-9]+)/(\d{8})/$', views.DateStats.as_view(), name='datestats'),) 

和非常基本的视图,但我该怎么办才能将日期保存到变量?

2 个答案:

答案 0 :(得分:3)

您使用与用户名相同的操作:为捕获组命名。

r'^tmp/(?P<username>[a-z0-9]+)/(?P<date>\d{8})/$'

答案 1 :(得分:0)

如果您想在视图中获取url参数:

from django.http import HttpResponse
from django.views.generic import View

class DateStats(View):
    def get(self, request, *args, **kwargs):
        date = self.kwargs.get('date')
        # do something with date