我正在尝试使用re_path来捕获以下网址
http://localhost:5000/auth/zzDbEOGxVBzyKMKjfQtNR51VxTVX2p9YvlD5oCiB73Xndj0kD6f8tB6YXNaY/?email=test%40test.se
我试过了
re_path(r'^auth/(?P<token>w+)/(?P<email>[w.@+-]+)/', views.create_update_user, name='auth'),
和其他排列,但我似乎无法正确处理
我最初尝试使用电子邮件,仅与 ?(否/(
http://localhost:5000/auth/zzDbEOGxVBzyKMKjfQtNR51VxTVX2p9YvlD5oCiB73Xndj0kD6f8tB6YXNaY?email=test%40test.se
但我也无法让它工作。
在这里,电子邮件的价值以 url 查询字符串的形式出现。您需要像这样获取值:
email = request.GET.get('email')
所以URL应该看起来像这样:
re_path(r'^auth/(?P<token>w+)/$', views.create_update_user, name='auth'),
视图应如下所示:
def create_update_user(request, token):
email = request.GET.get('email')
# rest of the code