views.py 文件源码

python
阅读 37 收藏 0 点赞 0 评论 0

项目:planet-b-saleor 作者: planet-b 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号