Как перенаправление и обратная работа с kwargs в Django 2? - PullRequest
0 голосов
/ 31 мая 2019

Функция 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"),
]
...