2016-04-05 4 views
0

Ich weiß nicht, wie ich einen Teil meiner URL-Adresse (Datum) zu Variable in Sicht übergeben. Die URL-Adresse sieht fast wie aus: xxxx/user/date z. www.dat/kowalski/20160101 und ich würde gerne das Datum 20160101 zu Variablen in Ansichten übergeben. Wie es geht? Ich bin neu in Python und Django.Wie man einen Teil der URL-Zeichenkette an Variable in Sicht übergeben

I erstellt URL-Muster in urls.py Datei:

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

und ganz einfache Aussicht, aber was soll ich tun Datum Variable speichern ??

Antwort

3

Sie tun das gleiche wie Sie mit dem Benutzernamen tun: Geben Sie der einfangenden Gruppe einen Namen.

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

Ich verstehe nicht. Gib mir einen Teil des Codes, um das Datum in Variable in views.py – user1654358

+0

zu speichern Ich habe gerade getan. Was ist nicht klar? –

+0

Dies ist ein Teil des Codes in der Datei urls.py, aber ich muss das Datum in der Datei views.py verwenden und übergeben. Ich habe dort einfach funktioniert. Wie benutzt man in views.py? – user1654358

0

Wenn Sie URL-Parameter in den Ansichten erhalten möchten:

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 
Verwandte Themen