Django 德扬戈。窗体不工作,按钮操作为空
我正在为一个电子商务网站结账,除了填写信用卡信息之前选择发货和账单地址的表格外,一切都已设置好。我不知道表单为什么不工作,它没有传递任何数据,也没有执行任何操作。我传递的3个数据字段被保存到一个现有的订单模型中,该模型已经包含价格、产品等信息。该订单模型与站点中的所有其他信息一样工作正常 这是我的模板中的表单:Django 德扬戈。窗体不工作,按钮操作为空,django,django-forms,django-templates,Django,Django Forms,Django Templates,我正在为一个电子商务网站结账,除了填写信用卡信息之前选择发货和账单地址的表格外,一切都已设置好。我不知道表单为什么不工作,它没有传递任何数据,也没有执行任何操作。我传递的3个数据字段被保存到一个现有的订单模型中,该模型已经包含价格、产品等信息。该订单模型与站点中的所有其他信息一样工作正常 这是我的模板中的表单: <form method="POST" name="check_address"> {% csrf_token %}
<form method="POST" name="check_address"> {% csrf_token %}
<div>
<h4 class="mb-3">Dirección de envío</h4>
{% if shipping_addresses %}
<div class="list-group form-group mb-2">
{% for address in shipping_addresses %}
<a class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
{% if request.user.defaultaddresses.shipping.id == address.id %}
<input type='radio' name="shipping_address" form="check_address" value="{{address.id}}" checked>
{% else %}
<input type='radio' name="shipping_address" form="check_address" value="{{address.id}}">
{% endif %}
<h5 class="mb-1">Dirección</h5>
</div>
<p class="mb-1">{{address.street_address}}{% if address.apartment_address %} {{address.apartment_address}}{% endif %}</p>
<small class="text-muted">{{address.get_city}}</small>
</a>
{% endfor %}
</div>
<div id="collapseTwo" class="collapse mt-3 mb-3">
<h5 class="mb-3">Nueva dirección de envío</h5>
{% include 'snippets/addressform.html' %}
</div>
{% else %}
{% if address_form %}
{% include 'snippets/addressform.html' %}
{% endif %}
{% endif %}
</div>
<div id="collapseOne" class="collapse {% if billing_addresses %}show{% endif %} " aria-labelledby="headingOne">
<h4 class="mb-3">Dirección de facturación</h4>
{% if billing_addresses %}
<div class="list-group form-group mb-2">
{% for address in billing_addresses %}
<a class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
{% if request.user.defaultaddresses.billing.id == address.id %}
<input type='radio' name="billing_address" form="check_address" value="{{address.id}}" checked>
{% else %}
<input type='radio' name="billing_address" form="check_address" value="{{address.id}}">
{% endif %}
<h5 class="mb-1">{{address.razon_social}}</h5>
</div>
<p class="mb-1">{{address.street_address}}{% if address.apartment_address %} {{address.apartment_address}}{% endif %} {{address.get_city}}</p>
<small class="text-muted">{{address.ruc}}</small>
</a>
{% endfor %}
</div>
<div id="collapseThree" class="collapse mt-3 mb-3">
<h5 class="mb-3">Nueva dirección de facturación</h5>
{% include 'snippets/billingform.html' %}
</div>
{% else %}
{% if address_form %}
{% include 'snippets/billingform.html' %}
{% endif %}
{% endif %}
</div>
<hr class="mb-4">
<div>
<a href="#" data-toggle="collapse" data-target="#collapseTwo"><p class="text-info font-weight-bold"><span class="ion-plus text-info" style="font-size: 15px;"></span> Agrega una nueva dirección</p></a>
</div>
{% if billing_addresses %}
<div>
<a href="#" data-toggle="collapse" data-target="#collapseThree"><p class="text-info font-weight-bold"><span class="ion-plus text-info" style="font-size: 15px;"></span> Agrega una nueva dirección de facturación</p></a>
</div>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="cons-final" form="check_address" name="consumidor_final" data-toggle="collapse" data-target="#collapseOne">
<label class="custom-control-label" for="cons-final">Mi dirección de facturación es la misma que mi dirección de envío. (Consumidor Final)</label>
</div>
{% else %}
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="cons-final" form="check_address" name="consumidor_final" data-toggle="collapse" data-target="#collapseOne" checked>
<label class="custom-control-label" for="cons-final">Mi dirección de facturación es la misma que mi dirección de envío. (Consumidor Final)</label>
</div>
{% endif %}
<hr class="mb-4">
<input class="btn btn-primary btn-lg btn-block" type="submit" form="check_address" value='confirmar direcciónes y proceder al pago'>
</form>
我做错什么了吗?它只是不做任何事情,提交按钮的行为就像一个被禁用的按钮。有人请帮帮我。谢谢 当您单击“提交”时,是否看到正在向您的服务器发送post请求??
if request.method == "POST":
consumidor_final = request.POST['consumidor_final']
billing_address_id = request.POST['billing_address']
shipping_address_id = request.POST['shipping_address']
shipping_address = Address.objects.get(id=shipping_address_id)
billing_address = Address.objects.get(id=billing_address_id)
new_order.consumidor_final = consumidor_final
new_order.shipping_address = shipping_address
new_order.billing_address = billing_address
# if new_order.consumidor_final:
# new_order.billing_address = new_order.shipping_address
new_order.save()
return redirect(reverse('shop:request_checkout_id'))