我试图使我的商店应用程序的订单登记,一切工作时,我试图使和保存在我的面板管理秩序,但问题是在页面上订购,我不想在页面上显示的形式
订单.html
{%extends 'shop/base.html'%}
{%load staticfiles%}
{%block title%}
Order
{%endblock%}
{% block content %}
<form class= 'form_order' method="post">
Zamówienie:
{% csrf_token %}
{{ form }}
<input type="submit" value="złóż zamówienie">
</form>
{% endblock %}
视图.py
from django.shortcuts import render
from .forms import CreateOrderForm
from .models import OrderItem
from cart.cart import Cart
def Order_view(request):
cart=Cart(request)
if request.method== 'POST':
form=CreateOrderForm(request.POST)
if form.is_valid:
order= form.save()
for item in cart:
OrderItem.objects.create(order=order,
product=item['product'],
price=item['price'],
quantity=item['quantity'] )
cart.clear()
return render(request, 'order/created_order.html', {order:'order'})
else:
form=CreateOrderForm()
return render(request, 'order/order.html', {cart:'cart', form: 'form' })
表单.py
from django.forms import ModelForm
from .models import Order
class CreateOrderForm(ModelForm):
class Meta:
model=Order
fields=['firstname', 'lastname', 'address', 'postal_code', 'city']
如果以错误的方式传递上下文,则应编写“key”:value,而不是value:“key”
相关问题 更多 >
编程相关推荐