Я пытаюсь разработать сайт электронной коммерции с Django. Итак, я нахожусь в этой точке, когда пользователи могут добавлять товары в свою корзину, переходить к оформлению заказа, но по какой-то причине моя форма оформления заказа не сохраняется. Я удостоверился, что я зарегистрировал свои модели и провел миграцию, но каждый раз, когда я заполняю свою форму и go, чтобы проверить в своей панели администратора, он говорит: 0 адресов пользователей.
Также после нажатия на кнопку отправить кнопка, он не перенаправляется к оформлению заказа, скорее он перенаправляется на:
http://127.0.0.1:8000/checkout/?csrfmiddlewaretoken=a8vjroAuxAcGFjQmwZ6CdBL5DhYui0vKVnANaoi8lxY33uqjmLXaT90tze6Anyun&address=123+Main+Street%2C+234+Irvine&address2=234+Irvine&state=MA&country=United+States&zipcode=55525&phone=8773140742&billing=on
В чем проблема?
My views.py:
@login_required
def checkout(request):
if request.method == 'POST':
address_form = UserAddressForm(request.POST)
if address_form.is_valid():
new_address = address_form.save(commit= False)
new_address.user = request.user
new_address.save()
return redirect(reverse("checkout"))
else:
address_form = UserAddressForm()
context = {"address_form": address_form}
template = "orders/checkout.html"
return render(request, template, context)
Мой заказ. html:
<form method="POST" action=''>
{% csrf_token %}
<fieldset class="form-group">
{{ address_form|crispy }}
</fieldset>
<div class="form-group">
<input type="submit" class="btn btn-outline-dark" value="Place Order"/>
</div>
</form>
Мой urls.py:
from orders import views as orders_views
path('checkout/', orders_views.checkout, name='checkout'),