2017-07-10 9 views
0

私はDjangoを初めて使い、URLから変数を取得する方法を知りたいと思います。djangoのURLから変数を取得する方法

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

このビューに行きた

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

が、私はエラーを取得:私はこれを試してみましたemployeedetail()不足している1つの必要な位置引数: '名前'

は、コード間違っていますまたは特定の方法でURLを入力する必要がありますか?

+0

こんにちはをお手伝いします!スタックオーバーフローへようこそ。それは最高の場所は、djangoのドキュメントになることを見つける。あなたはまだチュートリアルを勉強しましたか? –

+0

私は持っていますが、私は問題を見つけることができません。 @The_Cthulhu_Kid –

答えて

3

あなたの正規表現は間違っています。あなたは一致する文字を提供していません。

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

すべての英数字に一致する必要があります。

0

URLを使用して文字列パラメータの場合は、あなたのurls.pyに

後の溶液

を使用してみてください、次の構文

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

これも、文字列があなたのurlに渡すことができるようになります。

あなたのビューで

とアクセス名パラメータ

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

希望これは

関連する問題