当前位置: 首页 > news >正文

django学习入门系列之第十点《A 案例: 员工管理系统18》

文章目录

  • 16 Ajax(订单案例)
    • 16.1 创建表结构
    • 16.2 创建模态框
    • 16.3 更改样式(输入框各占一半)
  • 往期回顾


16 Ajax(订单案例)

16.1 创建表结构

class Order(models.Model):
    """ 订单管理 """
    status_choice = (
        (1, '待支付'),
        (2, '已支付'),
    )
    status = models.SmallIntegerField(verbose_name="状态", choices=status_choice, default=1)
    oid = models.CharField(verbose_name="订单号", max_length=64)
    title = models.CharField(verbose_name="名称", max_length=32)
    price = models.IntegerField(verbose_name="价格")
    admin = models.ForeignKey(verbose_name="管理员", to="Admin", on_delete=models.CASCADE)

16.2 创建模态框

  • 这个创建有两种方式来进行创建
    • 方式一:直接用它官方文档
    • 方式二:用js的方式
{% extends 'model.html' %}
{% block content %}
    <div class="container">
        <div>
            <input type="button" value="新建订单(1)" class="btn btn-primary" data-toggle="modal" data-target="#myModal"/>
        </div>
        <div>
            <input id="Btnadd" type="button" value="新建订单(2)" class="btn btn-primary"/>
        </div>
    </div>
    <!-- 新建订单(对话框) -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">Modal title</h4>
                </div>
                <div class="modal-body">
                    ...
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>

{% endblock %}


{% block apply_js %}
    <script type="text/javascript">
            $(function () {
                bindBtnEvent();
            })

            function bindBtnEvent() {
                $("#Btnadd").click(function () {
                    $('#myModal').modal('show')
                })
            }
    </script>
{% endblock %}

16.3 更改样式(输入框各占一半)

{% extends 'model.html' %}
{% block content %}
    <div class="container">
        <div>
            <input type="button" value="新建订单(1)" class="btn btn-primary" data-toggle="modal"
                   data-target="#myModal"/>
        </div>
        <div>
            <input id="Btnadd" type="button" value="新建订单(2)" class="btn btn-primary"/>
        </div>
    </div>
    <!-- 新建订单(对话框) -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">Modal title</h4>
                </div>
                <div class="modal-body">
                    <form id="add_form">
                        <div class="clearfix">
                        {% for foo in form %}
                            <div class="col-xs-6">
                                <div class="form-group">
                                <label>{{ foo.label }} </label>
                                {{ foo }}
                                    {# 添加一个绝对的定位,用来定位他的错误信息    #}
                            <span class="error-msg" style="color: red; position: absolute"></span>
                                </div>
                            </div>
                        {% endfor %}
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>

{% endblock %}


{% block apply_js %}
    <script type="text/javascript">
        $(function () {
            bindBtnEvent();
        })

        function bindBtnEvent() {
            $("#Btnadd").click(function () {
                $('#myModal').modal('show')
            })
        }
    </script>
{% endblock %}

在这里插入图片描述

往期回顾

1.【快速开发网站】
2.【浏览器能识别的标签1】
3.【浏览器能识别的标签2】
4.【浏览器能识别的标签3】
5.【浏览器能识别的标签4】
6.【案例1:用户注册】
7.【案例2:用户注册改进】
8.【快速了解 CSS】
9.【常用选择器概念讲解】
10.【CSS基础样式介绍1】
11.【CSS基础样式介绍2】
12.【CSS基础样式介绍3】
13.【CSS基础样式介绍3】
14.【案例 小米商城头标】
15.【案例 小米商城头标总结】
16.【案例 小米商城二级菜单】
17.【案例 商品推荐部分】
18.【伪类简单了解】
19.【position】
20.【案例 小米商城中app图标代码】
21.【边框及总结】
22.【BootSrap初了解】
23.【BootSrap的目录栏】
24.【BootSrap的栅格系统】
25.【案例 博客案例】
26.【案例 登录】
27.【案例 后台管理样例】
28.【图标】
29.【BootStrap依赖】
30.【javascript初了解】
31.【jJavaScript的变量】
32.【JavaScript的字符串类型】
33.【JavaScript的数组介绍】
34.【案例 动态数据】
35.【javascript 对象(字典)】
36.【案例 动态表格】
37.【Javascript的条件语句和函数】
38.【DOM初了解】
39.【DOM的事件了解】
40.【jQuery初了解】
41.【jQuery寻找标签】
42.【jQuery寻找标签2】
43.【jQuery寻找标签(间接寻找)】
44.【案例 菜单的切换】
45.【案例 只能打开一个菜单】
46.【jQuery 简单操作】
47.【案例 动态创建数据】
48.【案例 点击获取文本】
49.【案例 点击删除文本】
50.【案例 表格操作】
51.【案例 添加页面】
52.【初识MySQL】
53.【MySQL命令介绍一】
54.【MySQL命令介绍二】
55.【MySQL命令介绍三】
56.【案例:员工管理】
57.【案例 Flask+MySQL新增用户】
58.【案例 Flask+MySQL查询所有用户】
59.【初识 django】
60.【django的快速上手】
61.【django的模板语法】
62.【django的获取请求与响应】
63.【案例 用户登录】
64.【django中数据库操作】
65.【django中数据库操作–创建与删除表】
66.【django中数据库操作–操作表中的数据】
67.【案例 用户管理】
68.【A 案例: 员工管理系统1】
69.【A 案例: 员工管理系统2】
70.【A 案例: 员工管理系统3】
71.【A 案例: 员工管理系统4】
72.【A 案例: 员工管理系统5】
73.【A 案例: 员工管理系统6】
74.【A 案例: 员工管理系统7】
75.【A 案例: 员工管理系统8】
76.【A 案例: 员工管理系统9】
77.【A 案例: 员工管理系统10】
78.【A 案例: 员工管理系统11】
79.【A 案例: 员工管理系统12】
80.【A 案例: 员工管理系统13】
81.【A 案例: 员工管理系统14】
82.【A 案例: 员工管理系统15】
83.【A 案例: 员工管理系统16】
84.【A 案例: 员工管理系统17】

相关文章:

  • 机器学习与深度学习
  • 普渡大学和麻省理工学院合作开发集成视触觉指尖传感器的5自由度抓手
  • 执行网络攻击模拟的 7 个步骤
  • 在虚幻引擎中创建毛发/头发
  • 关于 Goroutines 和并发控制的 Golang 难题
  • DC-DC动态响应度的优化
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
  • Spark 任务与 Spark Streaming 任务的差异详解
  • while语句
  • Gartner发布2024年中国基础设施战略技术成熟度曲线
  • Qt上下文菜单
  • [Linux]用户管理指令
  • k8s StorageClass 存储类
  • 完整版:NacosDocker 安装
  • 20240925 每日AI必读资讯
  • 第十五章 文件上传
  • 江协科技STM32学习- P17 TIM输入捕获
  • 【iOS】push和pop、present和dismiss
  • 问卷是否要做信效度分析,5类信度与4类效度常用指标及评价标准
  • 【刷题】数据结构——Java常见数据结构
  • 退休夫妻月入1.2万负债1.2亿申请破产,律师:“诚实而不幸”系前置条件
  • 山西忻州市人大常委会副主任郭建平接受审查调查
  • 冷冰川谈黑白
  • 第三届“老山国际春茶节”活动在云南麻栗坡举办
  • 巴军事行动致印度70%电网瘫痪
  • 中国金茂新任命三名副总裁,撤销区域公司