2016-07-02 5 views
2

私は私のdjangoプロジェクトに問題を抱えています。 それは以下の通りである:私は、ユーザー Django _view_()は1つの位置引数をとりますが、2が与えられました

url(r'^users/\w+/$', views.user) 

にマッチするシンプルな正規表現を持っていたし、それは完全に働きました。更新は、ユーザーのログインであったため

は、その後、私は今、それは(私はドット記号を追加しました)で、regexptを変更:

url(r'^users/([a-zA-Z0-9.]+)/$', views.user) 

そして今、私は「ユーザー()かかりを取得しています1位の引数であるが、2個には "django error"が与えられた。

ビューは次のように定義されています。あなたがグループを追加したためです

def user(request, second_param): 
    return render(request, 'home/user_page.html') 

def user(request): 
    return render(request, 'home/user_page.html') 
+0

あなたはURL( '[-ZAの様々な部分を使用しないでください-Z0-9。] + ')をコードに挿入しますか?データベースなどを照会するには? – aumo

答えて

7

エラーメッセージで述べたように、あなたのビューは二番目のパラメータを取る必要がありますregex(括弧の間の部分)とDjangoは、一致するグループを引数としてビューに渡します。

あなたが以前の動作を好む場合は、あなたの正規表現から、括弧を削除します。

r'^users/[a-zA-Z0-9.]+/$' 

関連ドキュメント:https://docs.djangoproject.com/en/1.9/topics/http/urls/#how-django-processes-a-request

+1

あなたより!本当にケースを解決しました:-) –

関連する問題