我不知道如何将我的网址(日期)的一部分传递给视图中的变量。
网址地址看起来几乎像: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'),)
和非常基本的视图,但我该怎么办才能将日期保存到变量?
答案 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