Функция PaymentView работает правильно и правильно перенаправляет на функцию updateTransactions, если я не включаю переменную местоположений.
Можете ли вы объяснить, почему добавление переменной местоположения в виде kwarg нарушает мою функцию, и как это исправить.
Я получаю сообщение об ошибке. Что-то пошло не так, pt 2
views.py
def PaymentView(request):
if request.method == "POST":
try:
user_id = get_user_id(request)
locations = 4
except:
messages.info(request, "Something went wrong pt 1")
try:
return redirect(reverse('memberships:update-transactions',
kwargs={
'sub_id': user_id,
'locations': locations,
}))
except:
messages.info(request, "Something went wrong pt 2")
return render(request, "stuff/stuff.html")
def updateTransactions(request, sub_id, locations):
user_membership = get_user_membership(request)
user_membership.locations = locations
user_membership.sub_id = sub_id
user_membership.save()
return redirect(reverse('courses:list'))
urls.py
from django.urls import path
from .views import PaymentView, updateTransactions
app_name = 'memberships'
urlpatterns = [
path('payment/', PaymentView, name="payment"),
path('update-transactions/<sub_id>', updateTransactions, name="update-transactions"),
]