首页 > 其他分享 >Django+Bootstrip 卡片模板设计 经典精品

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

时间:2024-07-25 10:40:52浏览次数:15  
标签:product 卡片 package Django pallet Bootstrip 模板 view

下面是一个完整的卡片模板代码,包含所有元素,并使用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 }}" class="card-img-top" alt="产品图片">:在卡片顶部显示产品图片。确保image_url是你的模型或上下文中提供的图片URL。
  2. 卡片标题

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

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

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

    • <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>:链接到删除操作。

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为你的实际模型名称。



 

效果图

 

标签:product,卡片,package,Django,pallet,Bootstrip,模板,view
From: https://www.cnblogs.com/beichengshiqiao/p/18322480

相关文章

  • 【模板】最小圆覆盖
    三点定圆已知三个不在同一直线上的点\((x_1,y_1),(x_2,y_2),(x_3,y_3)\)。请确定过此三点的圆的圆心。设圆心为\((x,y)\),半径为\(r\),则圆的方程为\[(x_i-x)^2+(y_i-y)^2=r^2\]展开得到\[x_i^2-2x_ix+x^2+y_i^2-2y_iy+y^2=r^2\]我们并不需要现在得知\(r\)的具体值......
  • 简单HTML网页源代码bootstrap网页设计模板成品网站作业
    原创旅游主题bootstrap框架网页设计原创了一个以旅游城市为主题,以哈尔滨为内容的bootstrap框架网页设计,网站具有响应式(电脑端,平板端,手机端都可适应)。鑫风格简约,代码少且简单,符合初学者的水平。六个页面,页面之间可相互跳转,不想要的页面删了即可。有首页,美食列表,详细介绍,登......
  • 如何使用 Django 在 neo4j 中创建节点
    我正在开发一个网络应用程序。对于后端,我选择了Django,作为数据库,我想使用图形数据库,所以我选择了neo4j。有一个Python库neomodel用于使用neo4j和一个特定的库django_neomodel要合并|||使用Django。neomodel我可以使用Django和neo4j从......
  • 将子集点云注册到完整模板点云
    我正在生成点云,它们是包含凹痕信息作为彩色图的汽车部分,我需要将这些扫描转换为模板点云(即扫描点云是轿车的前端,模板点云是完全通用的轿车)。我希望将源点云凹痕信息应用到模板上正确的一般区域。我可以尝试任何预处理步骤吗?如果注册不是我所追求的,是否有其他技术可以实现我所追求......
  • Django 表单常用字段参数
    DjangoForm表单,常用表单字段-CSDN博客        在Django中,表单(Form)是用来处理HTML表单数据的重要工具。Django的表单API允许你定义表单字段及其验证规则。每个表单字段都可以通过多种参数来定制其行为。以下是一些常用的表单字段参数:label:字段的标签,用于在HTML表单......
  • FFT 高精度乘法模板
    #defineL(x)(1<<(x))constdoublePI=acos(-1.0);constintN=1e7+10;doubleax[N],ay[N],bx[N],by[N];charsa[N/2],sb[N/2];intsum[N];intx1[N],x2[N];intrevv(intx,intbits){intret=0;for(inti=0;i<bits;i......
  • 为什么C++模板只能在头文件中实现
    为什么C++模板只能在头文件中实现答案:模板的实现并非必须在头文件中。bug再现:当我尝试将模板的定义和实现分别保存在头文件(Foo.h)和实现文件(Foo.cpp)中时,程序在链接时报错:错误 LNK2019 无法解析的外部符号"public:void__cdeclFoo<int>::doSomething(int)"(?doSome......
  • vue的侦听器/表单输入绑定和模板引用
    1.侦听器侦听器在修改数据过程中,实时的侦听数据,将修改前数据和修改后数据记录2.表单输入绑定在input标签中输入v-model指令可以实时的显示input标签中输入的内容,v-model.lazy指令为不实时显示,在input标签中输入的内容用鼠标点击空白页面或ENTER后显示3.模板引用直接读取DOM......
  • 易优CMS模板标签field字段值输出指定栏目ID的下级栏目的文档列表
    【基础用法】标签:field描述:获取channelartlist标签里的字段值,field标签只能在channelartlist标签里使用。用法:{eyou:channelartlisttypeid='栏目ID'type='son'row='20'}<ahref='{eyou:fieldname='typeurl'/}'>{eyou:fieldname='typen......
  • 易优CMS模板标签relevarticle相关文档
    [基础用法]标签:relevarticle描述:通过前3个TAG标签或前3个关键词,检索整站文档标题中含有tag标签或者关键词的相关文档,进行关联。在没有tag标签情况下,就以前3个关键词检索文档标题进行关联。这个标签随着数据量的增加可能会比较影响检索性能。提示:使用该标签之前,必须先安装相关文档......