Я работаю над проектом Django, в котором пользователи могут размещать заказы, и сталкиваюсь с ошибкой IntegrityError, связанной с ограничением внешнего ключа. Ошибка:
def payment_getway(request):
if request.method == "POST":
user = request.user
# Retrieve address data from the form
# address_id = request.POST.get('address_id') # Make sure you pass this ID in your form
# Retrieve the address instance
address_instance = get_object_or_404(Address, user=user)
# Create a new CartOrder instance
order = CartOrder(
user=user,
full_name=address_instance.name,
email=address_instance.email,
mobile=address_instance.mobile,
address=address_instance, # Assign the Address instance here
landmark=address_instance.landmark,
city=address_instance.region,
state=address_instance.region, # Update as per your address model
postalCode=address_instance.pin,
)
order.save()
cart_total_ammount=0
if 'cart_data_obj' in request.session:
for p_id, item in request.session['cart_data_obj'].items():
cart_total_ammount += int(item['qty']) * float(item['price'])
#getting total ammount for the cart
# for p_id, item in request.session['cart_data_obj'].items():
# cart_total_ammount += int(item['qty']) * float(item['price'])
cart_order_products = CartOrderItems.objects.create(
user=request.user,
order=order,
invoice_num= str(order.id), # INVOICE_NO-3
item=item['title'],
image=item['image'],
qty=item['qty'],
price=item['price'],
total=float(item['qty']) * float(item['price']),
# product = Product.objects.get(pid=item['pid'])
)
# Redirect or render a success page
return redirect('core:order_confirmation') # Update with your success URL
# Render payment page with context
user = request.user
addresses = Address.objects.filter(user=user)
return render(request, "core/payment-getway.html", {"addresses": addresses})
Я работаю над проектом Django, в котором пользователи могут размещать заказы, и сталкиваюсь с ошибкой IntegrityError, связанной с ограничением внешнего ключа. [b]Ошибка: [/b] [code]IntegrityError at /payment_getway/ FOREIGN KEY constraint failed [/code] [b]Просмотреть код:[/b] [code]def payment_getway(request): if request.method == "POST": user = request.user
# Retrieve address data from the form # address_id = request.POST.get('address_id') # Make sure you pass this ID in your form
# Retrieve the address instance address_instance = get_object_or_404(Address, user=user)
# Create a new CartOrder instance order = CartOrder( user=user, full_name=address_instance.name, email=address_instance.email, mobile=address_instance.mobile, address=address_instance, # Assign the Address instance here landmark=address_instance.landmark, city=address_instance.region, state=address_instance.region, # Update as per your address model postalCode=address_instance.pin, ) order.save()
cart_total_ammount=0 if 'cart_data_obj' in request.session: for p_id, item in request.session['cart_data_obj'].items(): cart_total_ammount += int(item['qty']) * float(item['price'])
#getting total ammount for the cart # for p_id, item in request.session['cart_data_obj'].items(): # cart_total_ammount += int(item['qty']) * float(item['price'])
[/code] [b]Что я пробовал:[/b] [list] [*]Проверил, что адрес_id равен передается корректно из формы. [*]Проверено, что адрес существует и принадлежит вошедшему пользователю. [/list] Несмотря на эти проверки, я все еще сталкиваюсь с ошибкой IntegrityError. [b]Вопросы:[/b] [list] [*]Что-то мне не хватает в ограничении внешнего ключа? [*]Как убедиться, что адрес правильно связан с экземпляром CartOrder? Будем очень признательны за любые идеи или предложения. Спасибо! [/list]
Я имею дело с БД комнаты, которая имеет несколько сущностей, которые связаны с родительской таблицей с помощью внешних ключей с соответствующими именами столбцов соответственно. Основная цель, для которой я использовал здесь внешние ключи, — связать...
Добрый день.
Я создал следующую таблицу в SQLite 3, используя SQLAlchemy в своей программе на Python.
класс Movie(db.Model):
id: Mapped = mapped_column(Integer, primary_key=True)
title: Mapped = mapped_column(String(250), unique=True,...
У меня есть класс профилей, который я люблю использовать для занятий на заказ и грузоотправителя. Есть ли способ сказать Django, что модели. ProfeignKey (to = ) в модели профиля, чтобы мой профиль имел иностранный ключ к моделям Customuser или...
Как обрабатывать несколько точек входа, таких как API getway и вызов Lambda при запуске при разработке API и развертывании в AWS Lambda .net core 6 C#?
Итак, одна Lambda , которую может API также можно использовать из API getway и Lambda.
public...