Unsere Website hat eine Haupteinheit - Stadt. Zuerst wählt ein Benutzer eine Stadt aus dropDownList aus (die Site speichert sie in der Sitzung) und verwendet dann die Apps der Site über/CITY/APP_NAME, z. www.mysite.com **/kyiv/** Petitionen/hinzufügen.Django URL.py erweiterte Verwendung. Wie benutzt man eigene Funktionen in url.py?
Ich möchte eine Stadt Slug von einer URL abfangen und speichern sie zu einer Sitzung. Um dies zu tun, ich habe url.py wie unten:
url(r'(?P<townslug>[a-z]+)/',include(urls_modules)),
und 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),
]
Meine Frage ist - wie Stadt Slug zwischenzuspeichern und steckte es in die Sitzung direkt aus url_modules.py wie :
request.session["town"] = Town.objects.get(slug=townslug).id
request.session["town_name"]= Town.objects.get(slug=townslug).name
Es ist nicht klar, was Sie fragen. Warum willst du es in der Sitzung? Und was wichtig ist, warum willst du das in den URLs machen? Das würden Sie in der Ansicht tun. –