【发布时间】:2019-07-04 04:49:09
【问题描述】:
我有这样的代码:-
path(something/regex_email/, views.func, name="something"),
如果用户在 url 中输入任何电子邮件,例如 /anyemail/,那么用户应该被重定向到某个页面...
但它并没有将我重定向到该页面,我已经看到了一些关于此类问题的先前建议,但这些建议不起作用。
views.py
def users(request):
if request.method == 'POST':
user_email = request.POST.get('').rsplit('/',1)
print(user_email)
email = UserApprovedModel.objects.get(email__exact=user_email)
form = UserRegisterForm(request.POST)
form.email = email
if form.is_valid():
obj = form.save()
obj.org = request.user.profile.org
obj.save()
return redirect('login')
# username = form.cleaned_data.get('username')
# messages.success(request, f'Your account has been created! You are now able to log in')
# return redirect('login')
else:
form = UserRegisterForm()
user_org = request.user.profile.org
profiles = Profile.objects.filter(org = user_org)
context = {'form': form, 'user_org': user_org.name, 'profiles': profiles}
return render(request, 'users/register.html', context)
【问题讨论】:
-
您遇到什么错误?这可能是您的正则表达式或视图中的问题。如果可以的话,请添加实际路径和查看代码。
-
re_path('users/(\w+|[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+) /$/', user_views.users, name='org-users'),
-
path('users/r"(^\S+@\S+)$"/', user_views.users, name='org-users'),
-
我都试过了............
标签: django django-templates django-views django-urls django-registration