urls.py
Код: Выделить всё
urlpatterns = [
...
path('callback/', views.gcallback, name='g_callback')
...
]
Код: Выделить всё
from subdomains import reverse #like reverse(), but supports subdomains
from django.shortcuts import redirect
from django.utils.http import url encode
def gcallback(request):
state = request.GET.get('state')
subdom = state.split('%')[0]
scope = request.GET.get('scope')
code = request.GET.get('code')
redir_url = reverse('users:g_callback', subdomain=subdom)
#reappending GET parameters to URL
param_string = urlencode(f'{state}&{code}&{scope}')
redir_url = f'{redir_url}?{param_string}'
return redirect(redir_url)
Код: Выделить всё
def gcallback(request):
subdom = request.GET.get('state').split('%')[0]
redir_url = reverse('users:g_callback', subdomain = subdom)
return redirect(redir_url, request)
Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-django