def variant_details(request, product_pk, variant_pk):
product = get_object_or_404(Product, pk=product_pk)
qs = product.variants.prefetch_related(
'stock__location',
'product__product_class__variant_attributes__values')
variant = get_object_or_404(qs, pk=variant_pk)
# If the product class of this product assumes no variants, redirect to
# product details page that has special UI for products without variants.
if not product.product_class.has_variants:
return redirect('dashboard:product-detail', pk=product.pk)
stock = variant.stock.all()
images = variant.images.all()
ctx = {'images': images, 'product': product, 'stock': stock,
'variant': variant}
return TemplateResponse(
request,
'dashboard/product/product_variant/detail.html',
ctx)
评论列表
文章目录