def show_product(request, product_key,
template_name="store_product.html",
form_class=ProductAddToCartForm):
key = db.Key(product_key)
query = Product.gql('WHERE __key__ = :1 AND is_active = True', key)
product = query.get()
if not product:
raise Http404('Product not found!')
page_title = product.name
if request.method == 'POST':
postdata = request.POST.copy()
form = form_class(postdata)
if form.is_valid():
cart.add(request, product_key)
redirect_url = urlresolvers.reverse('show_cart')
return HttpResponseRedirect(redirect_url)
else:
form = form_class()
return render_to_response(template_name, locals(), context_instance=RequestContext(request))
评论列表
文章目录