2017-07-10 9 views
0

Ich bin neu in Django und würde gerne wissen, wie man eine Variable von einer URL bekommen. Ich habe dies versucht:Wie bekomme ich variable von django url

url(r'^(?P<name>)/$', employeedetail, name='employeedetail'), 

die

def employeedetail(request, name): 
    return render(request, 'employee/detail.html') 

dieser Ansicht geht, aber ich erhalte eine Fehlermeldung: employeedetail() fehlt 1 erforderlich Positions Argument: 'name'

Ist der Code falsch Oder muss ich die URL auf eine bestimmte Art eingeben?

+0

Hallo helfen! Willkommen bei Stack Overflow. Der beste Ort, um das zu finden, wäre in den Django-Dokumenten. Hast du das Tutorial schon durchgearbeitet? –

+0

Ich habe aber ich kann das Problem nicht finden. @The_Cthulhu_Kid –

Antwort

3

Ihre Regex ist falsch; Du hast keine passenden Charaktere angegeben. Es sollte so etwas wie sein:

r'^(?P<name>\w+)/$ 

die alle alphanumerischen Zeichen entspricht.

0

Versuchen Sie folgende Lösung

in Ihrem urls.py

Für einen String-Parameter in url Verwendung folgender Syntax

url(r'^(?P<name>[\w\-]+)/$',employeedetail, name='employeedetail') 

Dies auch die Saiten in Ihrer URL passieren erlaubt zu verwenden.

und Zugangsname Parameter in Ihrer Ansicht

def employeedetail(request, name): 
    print name 
    return render(request, 'employee/detail.html') 

Hope this Sie

Verwandte Themen