[英]I don't know why form doesn't show up on my page
I'm trying to make Order registration in my shop app, and everything work when I'm trying to make and save Order in my panel admin but problem is with ordering on page, form which I made dont want to show up on page 我正在尝试在我的商店应用中进行订单注册,并且当我尝试在面板管理员中创建和保存订单时一切正常,但是页面上的订购问题,我制作的表格不希望显示在页面上
order.html order.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 %}
view.py view.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' })
forms.py 表格
from django.forms import ModelForm
from .models import Order
class CreateOrderForm(ModelForm):
class Meta:
model=Order
fields=['firstname', 'lastname', 'address', 'postal_code', 'city']
You are passing the context in a wrong way, you should write 'key': value, instead of value: 'key'. 您以错误的方式传递了上下文,您应该输入'key':value,而不是value:'key'。
context = {
'cart': cart,
'form': form
}
return render(request, 'order/order.html', context)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.