首页 > 其他分享 >时间插件

时间插件

时间:2023-10-18 16:22:41浏览次数:22  
标签:插件 field html 时间 block id endblock

在/static/plugins下引入bootstrap-datetimepicker

不使用modelform组件添加时间插件

修改layout.html模板

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.min.css' %}">
    {#  去圆角  #}
    <style>
        .navbar {
            border-radius: 0;
        }
    </style>
    {% block css %}{% endblock %}
</head>
<body>
<nav class="navbar navbar-default">
    {#  container-fluid内容平铺,container内容居中显示  #}
    {#  <div class="container-fluid">  #}
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                    data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">用户管理系统</a>
        </div>

        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li><a href="/depart/list/">部门管理</a></li>
                <li><a href="/user/list/">用户管理</a></li>
                <li><a href="/prettynum/list/">靓号管理</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">登录</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                       aria-expanded="false">可可 <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">个人资料</a></li>
                        <li><a href="#">我的信息</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">注销</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>

<div>
    {% block content %}{% endblock %}
</div>

<script src="{% static 'js/jquery-3.6.0.min.js' %}"></script>
<script src="{% static 'plugins/bootstrap-3.4.1/js/bootstrap.min.js' %}"></script>
{% block js %}{% endblock %}
</body>
</html>

 user_add.html

{% extends 'layout.html' %}
{% load static %}

{% block css %}
    <link rel="stylesheet" href="{% static 'plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css' %}">
{% endblock %}

{% block content %}
    <div class="container">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">新建用户</h3>
            </div>
            <div class="panel-body">
                <form method="post">
                    {% csrf_token %}

                    <div class="form-group">
                        <label>姓名</label>
                        <input type="text" class="form-control" placeholder="姓名" name="user">
                    </div>

                    <div class="form-group">
                        <label>密码</label>
                        <input type="text" class="form-control" placeholder="密码" name="pwd">
                    </div>

                    <div class="form-group">
                        <label>年龄</label>
                        <input type="text" class="form-control" placeholder="年龄" name="age">
                    </div>

                    <div class="form-group">
                        <label>账户余额</label>
                        <input type="text" class="form-control" placeholder="账户余额" name="ac">
                    </div>

                    <div class="form-group">
                        <label>入职时间</label>
                        <input id="dt" type="text" class="form-control" placeholder="入职时间" name="ctime">
                    </div>

                    <div class="form-group">
                        <label>性别</label>
                        {# 方法一  #}
                        {#  <select class="form-control">  #}
                            {#  <option value="1">男</option>  #}
                            {#  <option value="2">女</option>  #}
                        {#  </select>  #}

                        {#  方法二  #}
                        <select class="form-control" name="gd">
                            {% for item in gender_choices %}
                                <option value="{{ item.0 }}">{{ item.1 }}</option>
                            {% endfor %}
                        </select>
                    </div>

                    <div class="form-group">
                        <label>所属部门</label>
                        <select class="form-control" name="dp">
                            {% for item in depart_list %}
                            <option value="{{ item.id }}">{{ item.title }}</option>
                            {% endfor %}
                        </select>
                    </div>

                    <button type="submit" class="btn btn-primary">提 交</button>
                </form>
            </div>
        </div>
    </div>
{% endblock %}

{% block js %}
    <script src="{% static 'plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js' %}"></script>
    <script src="{% static 'plugins/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js' %}"></script>
    <script>
        $(function (){
           $('#dt').datetimepicker({
               format: 'yyyy-mm-dd',
               startDate: '0',
               language: "zh-CN",
               autoclose: true
           }) ;
        })
    </script>
{% endblock %}

 

 成功

 使用modelform组件添加时间插件

modelform会自动给字段添加id,id名:id_字段名

例如:

creata_time

id = id_creata_time

 user_model_form_add.html

{% extends 'layout.html' %}
{% load static %}

{% block css %}
    <link rel="stylesheet" href="{% static 'plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css' %}">
{% endblock %}

{% block content %}
    <div class="container">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">新建用户</h3>
            </div>
            <div class="panel-body">
                {#   novalidate去除浏览器的错误提示  #}
                <form method="post" novalidate>
                    {% csrf_token %}

                    {% for field in form %}
                        <div class="form-group">
                            <label>{{ field.label }}</label>
                            {{ field }}
                            {#  {{ field.errors }}错误信息是一个列表[错误1,错误2,错误3...], {{ field.errors.0 }}只取第一个错误1  #}
                            <span style="color: red;">{{ field.errors.0 }}</span>
                            {#   <input type="text" class="form-control" placeholder="姓名" name="user">  #}
                        </div>
                    {% endfor %}

                    <button type="submit" class="btn btn-primary">提 交</button>
                </form>
            </div>
        </div>
    </div>
{% endblock %}

{% block js %}
    <script src="{% static 'plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js' %}"></script>
    <script src="{% static 'plugins/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js' %}"></script>
    <script>
        $(function (){
           $('#id_creata_time').datetimepicker({
               format: 'yyyy-mm-dd',
               startDate: '0',
               language: "zh-CN",
               autoclose: true
           }) ;
        })
    </script>
{% endblock %}

 成功

 

标签:插件,field,html,时间,block,id,endblock
From: https://www.cnblogs.com/kekeeleven/p/17772657.html

相关文章

  • 时间戳,UTC时间,时区
    先给大家总结一下:1.时间戳( UTC1970.01.0100:00:00 到现在的总秒数/毫秒数)就是时间戳,它跟时区无关的。所以在任何国家的服务器上执行一段代码(System.currentTimeMills();),获取到的时间戳都是相同的。2.UTC时间就是现在的全球通用时间标准。 UTCUTC(UniversalTimeCoordina......
  • 3.3-时间序列和Resample函数
    3.3-时间序列和Resample函数  3.3.1时间序列¶index横坐标为日期数据数据导入:pandasreader3.3.2Resample函数¶计数、均值、方差、累加、累乘周期转换数据验证:for循环vs内置函数 In [ ]:pipinstallpandas_datareader ......
  • 读书实践感悟-《暗时间》
    过早退出是失败的根源,从进入专注状态到完全专注,也就是心流状态,会遇到很多问题。首先是进入状态的这个决定时间段,当你意识到你在无所事事你该开始干一件事情的时候,会有很多干扰的小事积压,或者说,我们的大脑下意识来用这些来逃避痛苦的学习过程。及时享乐是大脑的天性,但当意识到的时......
  • C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间
    最近在用青龙面板跑脚本,看着时间规则挺有意思,这里记录一下 Cron表达式定义及详情1.1表达式格式秒数分钟小时日期月份星期年份(只此可为空)cron表达式是由空格分隔的6或7个字段组成的字符串。字段名称强制性允许的值允许的特殊字符秒是0-59,-*/......
  • NTP网络时间服务器是什么?和NTP网络授时有什么区别?
    NTP网络时间服务器是什么?和NTP网络授时有什么区别?NTP网络时间服务器是什么?和NTP网络授时有什么区别?京准电子科技官微——ahjzsz摘要:5G网络部署和垂直行业应用对于时间同步提出了新的需求。为了更满足高精度的同步需求,需要采用高精度同步源技术、高精度同步传送技术、同步监测技......
  • TSMixer:谷歌发布的用于时间序列预测的全新全mlp架构
    这是谷歌在9月最近发布的一种新的架构TSMixer:Anall-MLParchitecturefortimeseriesforecasting,TSMixer是一种先进的多元模型,利用线性模型特征,在长期预测基准上表现良好。据我们所知,TSMixer是第一个在长期预测基准上表现与最先进的单变量模型一样好的多变量模型,在长期预测......
  • 课题进度与时间安排
    2023.10.181.完成开题报告中重建算法的研究现状部分开题需要做的工作#定义调制器的不均匀程度,数值模拟,可视化#画图1.预测值;2.有噪声的观测值;3.无噪声的观测值(算法设计阶段需要用)已经发现的bug#算法迭代到75次附近,loss突然增加;用论文中的数据和model试试,看看会不会出现这种情......
  • 离岗睡岗算法除了设置时间之外还需要设置哪些参数-智慧矿山ai算法系列
    在智慧矿山的发展中,离岗睡岗算法已经成为提高矿山安全性和生产效率的重要工具。离岗睡岗算法是一种通过自动识别矿工离岗或睡岗的行为,及时作出报警并采取措施的智能化系统。除了设置时间外,还有其他参数也需要设置。首先,需要设置离岗或睡岗的行为判定规则。这涉及到传感器的选择和配......
  • Python随机波动性SV模型:贝叶斯推断马尔可夫链蒙特卡洛MCMC分析英镑/美元汇率时间序列
    全文链接:https://tecdat.cn/?p=33885原文出处:拓端数据部落公众号本文描述了帮助客户使用马尔可夫链蒙特卡洛(MCMC)方法通过贝叶斯方法估计基本的单变量随机波动模型,就像Kim等人(1998年)所做的那样。定义模型以及从条件后验中抽取样本的函数的代码也在Python脚本中提供。  ......
  • R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型|附代
    全文链接:http://tecdat.cn/?p=32496原文出处:拓端数据部落公众号人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断。人力资源是社会文明进步、人民富裕幸福、国家繁荣昌盛的核心推动力量。当前,我国经济正处于从以政府主导的投资驱动型的经......