Есть ли способ извлечения data.id из фронтенда с помощью JS в представления в django ... вот мой код .... n я не могу найти ошибку [закрыто]
#форма для возврата в базу данных
if request.method == 'POST':
form = OrderForm(request.POST)
if form.is_valid():
# store all the billing info
data = Order()
data.user = current_user
data.first_name = form.cleaned_data['first_name']
data.last_name = form.cleaned_data['last_name']
data.phone = form.cleaned_data['phone']
data.email = form.cleaned_data['email']
data.address_line_1 = form.cleaned_data['address_line_1']
data.address_line_2 = form.cleaned_data['address_line_2']
data.country = form.cleaned_data['country']
data.street = form.cleaned_data['street']
data.location = form.cleaned_data['location']
data.county = form.cleaned_data['county']
data.city = form.cleaned_data['city']
data.order_note = form.cleaned_data['order_note']
data.order_total = grand_total
data.tax = tax
data.ip = request.META.get('REMOTE_ADDR')
#data.save()
# generate order number
yr = int(datetime.date.today().strftime('%Y'))
dt = int(datetime.date.today().strftime('%d'))
mt = int(datetime.date.today().strftime('%m'))
d = datetime.date(yr, mt, dt)
current_date = d.strftime("%Y%m%d")
order_number = current_date + str(data.id)
data.order_number = order_number
data.save()
order=Order.objects.get(user=current_user, is_ordered=False, order_number=order_number)
context={
'order':order,
'cart_items':cart_items,
'total':total,
'tax':tax,
'grand_total':grand_total,
}
return render(request,'orders/payments.html', context)
else:
return redirect('checkout')
#to pull data id
function getCookie(name){ let cookieValue = null; if (document.cookie && document.cookie !== ''){ const cookies = document.cookie.split(';'); for (let i=0; i response.json()) .then((data) => { window.location.href = redirect_url+'?order_number='+data.order_number+'&payment_id='+data.transID; //window.location.href = redirect_url+'?order_number='+data.order_number+'&payment_id='+data.transID; }); } }); } }).render('#paypal-button-container');