如何在 django url 中捕获令牌和电子邮件?



我正在尝试使用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

相关内容

  • 没有找到相关文章

最新更新