У меня есть страница загрузки, где пользователь перенаправляется только после успешной оплаты, я делаю это с помощью сгенерированного токена
def upload(request, token):
transaction = find_transaction(token)
if transaction.status in TRANSACTION_SUCCESS_STATUSES:
model = Clients
form_class = uploadform
form = uploadform(request.POST or None, request.FILES or None)
if form.is_valid():
data = form.save()
upload = form.cleaned_data['upload']
client_need = form.cleaned_data['client_need']
data.save()
return render(request, 'sharing/upload.html', {"form": form})
else:
return redirect(request, 'sharing:index', context)
Как мне интегрировать это со страницей профиля, чтобы клиентв состоянии удалить свою загрузку и загрузить некоторые другие вещи, может сделать это несколько раз. В настоящее время их можно перенаправить на страницу загрузки только один раз, после того, как платеж завершен, и тогда у клиента нет возможности снова получить к нему доступ
def my_profile(request):
my_user_profile = Profile.objects.filter(user=request.user).first()
my_orders = Order.objects.filter(is_ordered=True, owner=my_user_profile)
context = {
'my_orders': my_orders,
}
return render(request, "profile.html", context)