下面是一个完整的卡片模板代码,包含所有元素,并使用Django的模板语言来处理状态字段的条件渲染。同时还包括示例视图和URL配置。
完整的卡片模板
<div class="card"> <!-- 卡片图片 --> <img src="{{ product_package.image_url }}" class="card-img-top" alt="产品图片"> <div class="card-body"> <!-- 卡片标题 --> <h5 class="card-title"><strong>产品:</strong> {{ product_package.item_no }}</h5> <!-- 卡片文本内容 --> <p class="card-text"><strong>纸箱:</strong> {{ product_package.Box_code }}</p> <p class="card-text"><strong>栈板:</strong> {{ product_package.pallet_code }}</p> <p class="card-text"><strong>产品单重:</strong> {{ product_package.product_weight }}</p> <p class="card-text"><strong>单箱产品数量:</strong> {{ product_package.Box_product_qty }}</p> <p class="card-text"><strong>每层箱数:</strong> {{ product_package.pallet_Boxes_layer }}</p> <p class="card-text"><strong>最高层数:</strong> {{ product_package.pallet_max_layers }}</p> <p class="card-text"><strong>其他包材重量(栈箱以外):</strong> {{ product_package.pallet_other_weight }}</p> <!-- 条件显示状态 --> <p class="card-text"> <strong>状态:</strong> {% if product_package.state %} 启用 {% else %} 未启用 {% endif %} </p> </div> <!-- 卡片底部操作按钮 --> <div class="card-footer text-muted"> <a href="{% url 'edit_product' product_package.id %}" class="btn btn-primary">编辑</a> <a href="{% url 'delete_product' product_package.id %}" class="btn btn-danger">删除</a> </div> </div>
解释:
Django视图示例
from django.shortcuts import render, get_object_or_404 def product_detail_view(request, product_id): product_package = get_object_or_404(ProductPackage, id=product_id) return render(request, 'product_detail.html', {'product_package': product_package})