Изменение URL-адреса на http://127.0.0.1:xxxx/?next=/page2 должно быть http://127.0.0.1:xxxx/page2, чтобы получить просмотры на странице2. - PullRequest
0 голосов
/ 12 июня 2019

У меня есть приложение, которое работает с Django и React, когда мой вход в систему был успешным, мне нужно перенаправить на следующую страницу, но по какой-то причине URL перенаправляет на http://127.0.0.1:xxxx/?next=/mfa,, где это должно быть на самом деле http://127.0.0.1:xxxx/mfa.Not уверен, как URL настраивается, а /? Next = добавляется

if request.method == 'POST':
    form = AuthenticationForm(request.POST)

    with transaction.atomic():
        if form.is_valid():
            user = form.get_user()
            auth.login(request, user)
            logging.user_login(user, log_description.SUCCESS)
            if not user_is_reviewer(user):
                form.add_error(None, 'Unauthenticated User')
                logging.user_login(form.get_user(), 
log_description.FAILURE)
                return render(request, 'pages/login.html', {
                    'form': form
                })

            MFAToken.objects.filter(user_id=user.id, 
 killed__isnull=True).update(killer=request.user, 
 killed=datetime.utcnow())
            return redirect('/mfa')

        logging.user_login(form.get_user(), log_description.FAILURE)
else:
    form = AuthenticationForm()

MFA / urls.py

urlpatterns = [
url(r'api/mfa', token, name='token'),
url(r'^mfa$', mfa, name='mfa')
]

settings.py

LOGIN_URL = '/'
PROJECT_DIR = os.path.dirname(__file__)
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(PROJECT_DIR, 'staticfiles'),)
UPLOADED_FILE_FOLDER = ''

Не уверен, почему я получаю добавление "? Next = /" к URL, когда мы перенаправляем на страницу mfa.

спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...