首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Django+Bootstrip 卡片模板设计 经典精品

编程知识
2024年07月25日 09:36

下面是一个完整的卡片模板代码,包含所有元素,并使用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>

解释:

  1. 卡片图片

    • <img src="{{ product_package.image_url }}" alt="产品图片">:在卡片顶部显示产品图片。确保image_url是你的模型或上下文中提供的图片URL。
  2. 卡片标题

    • <h5><strong>产品:</strong> {{ product_package.item_no }}</h5>:显示产品编号作为卡片标题。
  3. 卡片文本内容

    • <p><strong>纸箱:</strong> {{ product_package.box_code }}</p>:显示纸箱代码。
    • 其他字段如pallet_codeproduct_weightbox_product_qty等,以类似方式显示。
  4. 条件显示状态

    • {% if product_package.state %}:检查state是否为真。
    • 如果state为真,显示“启用”;否则显示“未启用”。
  5. 卡片底部操作按钮

    • <div>:包含编辑和删除产品的操作按钮。
    • <a href="{% url 'edit_product' product_package.id %}">编辑</a>:链接到编辑页面。
    • <a href="{% url 'delete_product' product_package.id %}">删除</a>:链接到删除操作。

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})
 

URL配置示例

from django.urls import path
from .views import product_detail_view

urlpatterns = [
    path('product/<int:product_id>/', product_detail_view, name='product_detail'),
    path('product/<int:product_id>/edit/', edit_product_view, name='edit_product'),
    path('product/<int:product_id>/delete/', delete_product_view, name='delete_product'),
]

确保在你的视图中传递product_package对象到模板,并定义edit_product_viewdelete_product_view视图。根据实际情况替换ProductPackage为你的实际模型名称。



 

效果图

 

From:https://www.cnblogs.com/beichengshiqiao/p/18322480
本文地址: http://www.shuzixingkong.net/article/406
0评论
提交 加载更多评论
其他文章 使用 @Audited 增强Spring Boot 应用程序的数据审计能力
介绍 在Spring Boot开发的动态世界中,确保数据完整性和跟踪变化是至关重要的。实现这一目标的一个强大工具是@Audited注解。本文深入探讨了该注解的复杂性、其目的、实现步骤以及如何利用其功能进行有效的实体审计。 理解@Audited Spring Boot中的@Audited注解用于审计实
.NET 轻量级 命令行工具 CSharpRepl
前言 当我们需要快速测试代码片段时,常见的做法是启动Visual Studio或使用在线代码编辑器。然而,Visual Studio的启动可能较为缓慢且占用较多系统资源,而在线编辑器则可能遇到语法支持局限或网络延迟问题。 为解决这个问题,给大家推荐一款轻量级的本地C#执行工具——CSharpRepl
.NET 轻量级 命令行工具 CSharpRepl .NET 轻量级 命令行工具 CSharpRepl .NET 轻量级 命令行工具 CSharpRepl
学了十几种编程语言后,我终于悟了!
我为什么要学这么多编程语言?是怎么学习的?学了这么多语言对我有哪些好处和坏处?现在我们到底应不应该学多门语言呢?
学了十几种编程语言后,我终于悟了! 学了十几种编程语言后,我终于悟了! 学了十几种编程语言后,我终于悟了!
elasticdump数据迁移与内外网安装
elasticdump数据迁移与内外网安装 一、安装node 首先获取安装包 wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz tar axf node-v16.14.0-linux-x64.tar.xz -C
Elasticjob执行job幂等
ElasticJob的幂等机制,是指作业分片执行的幂等,他需要做到以下两点: 同一个分片在当前作业实例上不会被重复执行 一个作业分片不能同时在多个作业实例上执行 如何实现幂等 场景模拟:存在任务A执行周期为10s一次。正常情况下任务处理耗时3-5s。但是某一时刻因为数据量突然增大或者因为数据库压力,
常回家看看之largebin_attack
常回家看看之largebin_attack 先简单介绍一下什么是largebin largebin 是 glibc 的 malloc 实现中用于管理大块内存的一种数据结构。在 glibc 的内存分配中,largebin 是 bin 系列的一部分,用于存储大小超过某个阈值的空闲内存块。largebin
常回家看看之largebin_attack 常回家看看之largebin_attack 常回家看看之largebin_attack
胜未来:国内大模型+Agent应用案例精选,以及主流Agent框架开源项目推荐
智胜未来:国内大模型+Agent应用案例精选,以及主流Agent框架开源项目推荐 Agent是以大模型为核心的智能体,通过与用户对话的形式,来完成各种任务,它很像一个“人”。如果和人做类比,它应该具备以下能力: Agent的各个要素各个子模块: 1.对话式Agent 1.1 月之暗面(Moonsho
胜未来:国内大模型+Agent应用案例精选,以及主流Agent框架开源项目推荐 胜未来:国内大模型+Agent应用案例精选,以及主流Agent框架开源项目推荐 胜未来:国内大模型+Agent应用案例精选,以及主流Agent框架开源项目推荐
manim边学边做--Table
表格是一种常见的数据展示形式,manim提供了Table模块专门用于显示表格形式的数据。表格Table和上一节介绍的矩阵Matrix都是用来显示二维数据的,不过,Table的表现力更强,比如,它可以显示表头信息,列名信息等等。 Table模块也细分了多个对象: 通用Table:显示任何内容 Deci
manim边学边做--Table manim边学边做--Table manim边学边做--Table