Django: Форма проверки адреса электронной коммерции не печатает данные Request.POST в терминале
Я создал форму ModelForm с оператором print(request.POST) в представлении. Когда я нажимаю кнопку submit на форме, я не вижу никаких данных в терминале или сохраненных данных в админке. Также я получаю перенаправление на страницу входа в систему при отсутствии входа в систему. Кто-нибудь может объяснить, что я делаю не так, и как я должен думать о такого рода ошибках в дальнейшем?
заранее спасибо SO сообществу
form.py
class AddressForm(forms.ModelForm):
class Meta:
model = Address
fields = [
#'billing_profile',
#'address_type',
'address_line_1',
'address_line_2',
'city',
'state',
'country',
'postal_code'
]
views.py
from django.shortcuts import redirect
from django.utils.http import is_safe_url
from .forms import AddressForm
def checkout_address_create_view(request):
form = AddressForm(request.POST or None)
context = {
"form": form
}
next_ = request.GET.get('next')
next_post = request.POST.get('next')
redirect_path = next_ or next_post or None
if form.is_valid():
print(request.POST)
if is_safe_url(redirect_path, request.get_host()):
return redirect(redirect_path)
else:
return redirect("cart:checkout")
return redirect("cart:checkout")
checkout.html
{% if not billing_profile %}
<div class='container containerful mt-3 text-center'>
<div class='row py-1'>
<div class='col-12 col-md-6 member'>
<p class='lead'>Login</p>
<div class='checkout-member'>
{% include 'accounts/snippets/form.html' with form=login_form next_url=request.build_absolute_uri %}
</div>
</div>
<div class='col-12 col-md-6 guest'>
<p class='lead'> Continue as guest</p>
<div class='checkout-guest'>
{% url 'guest_register' as guest_register_url %}
{% include 'accounts/snippets/form.html' with form=guest_form next_url=request.build_absolute_uri action_url=guest_register_url %}
</div>
</div>
</div>
</div>
{% else %}
{% if not object.shipping_address %}
<div class='container containerful mt-3'>
<div class='row py-1'>
<div class='col-md-6 mx-auto col-10'>
<p class='lead'>Shipping Address</p>
<hr/>
{% url 'checkout_address_create' as checkout_address_create %}
{% include 'addresses/form.html' with form=address_form next_url=request.build_absolute_uri action_url=checkout_address_create address_type='shipping' %}
</div>
</div>
</div>
{% else %}
<div class='container containerful mt-3'>
<div class='row py-1'>
<div class='conveyor-belt text-center col-7 ms-5 me-4 my-2'>
<!--conveyor-->
{% include 'carts/contain/check_conveyor.html'%}
</div>
<div class='fillip-counter text-center col-3 ms-5 my-2 position-relative' >
<!--fillip-->
{% include 'carts/contain/check_fillip.html'%}
</div>
</div>
</div>
{% endif %}
{% endif %}
url.py
urlpatterns = [
path('admin/', admin.site.urls),
path('login-page/', login_page, name='login'),
path('register-page/guest/', guest_register_view, name='guest_register'),
path('logout-page/', LogoutView.as_view(), name='logout'),
path('cart/', include('carts.urls', namespace='cart')),
re_path(r'^checkout/address/create/$', checkout_address_create_view, name='checkout_address_create'),
path('register-page/', register_page, name='register'),
path('home/', anchor_page, name='home'),
path('inventory/', include('inventory.urls')),
path('featured/', include('inventory.featured-urls')),
path('search/', include('search.urls',namespace='search')),
path('whats-new-renu/', blog_RENU, name='blog'),
path('about-renu/', about_RENU, name='about'),
path('contact-renu/', contact_RENU, name='contact'),
]