最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 如何使用日期時間選擇器規(guī)范用戶的時間輸入示例代碼詳解

 更新時間:2020年05月22日 08:45:20   作者:young  
這篇文章主要介紹了 Django 如何使用日期時間選擇器規(guī)范用戶的時間輸入,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

如果你的模型中含有 datetime 類型的字段,表單中需要用戶輸入日期和時間,那么你如何保證不同用戶輸入的時間都遵循一定的格式 (DD/MM/YYYY 或者 YYYY-MM-DD) 是個必須要考慮的問題。一個更好的方式是在前端使用日期時間選擇器 DateTimePicker,以日歷的形式統(tǒng)一選擇輸入時間,如下圖所示。小編今天將嘗試以最少的代碼教你實現(xiàn)如何在 Django 項目中實現(xiàn)日期時間選擇器 DateTimePicker。

示范模型

假如我們有如下一個 Article 模型,含有 pub_date 字段,其格式是 DateTimeField。

#models.py

class Article(models.Model):
 """文章模型"""

 title = models.CharField('標(biāo)題', max_length=200, db_index=True)
 pub_date = models.DateTimeField('發(fā)布時間', null=True)

表單

#forms.py

#forms.py
class ArticleForm(forms.ModelForm):
 class Meta:
 model = Article
 exclude = ()

視圖和 URLConf

#views.py

class ArticleCreateView(CreateView):
 model = Article
 form_class = ArticleForm
 template_name = 'blog/article_form.html'

#urls.py

re_path(r'^article/create/$', views.ArticleCreateView.as_view(), name='article_create'),

模板

#template/blog/article_form.html

{% block content %}
 <form action="" method="post" enctype="multipart/form-data">
 {{ form.as_p }}
 {% csrf_token %}
 <p><input type="submit" value="Save content"></p>
 </form>
 </p>
{% endblock %}

此時當(dāng)你創(chuàng)建文章時,你將看到 pub_date 發(fā)布日期仍然是文本輸入格式,如下圖所示:

接下來就是見證奇跡的時刻了。你在模板中稍微增加幾行 js 的代碼,如下所示:

 <form action="" method="post" enctype="multipart/form-data">
 {{ form.as_p }}
 {% csrf_token %}
 <p><input type="submit" value="Save content"></p>
 </form>
 </p>
{% endblock %}
{% block js %}
<!-- XDSoft DateTimePicker -->
<link rel="stylesheet"  integrity="sha256-DOS9W6NR+NFe1fUhEE0PGKY/fubbUCnOfTje2JMDw3Y=" crossorigin="anonymous" />
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js" integrity="sha256-FEqEelWI3WouFOo2VWP/uJfs1y8KJ++FLh2Lbqc8SJk=" crossorigin="anonymous"></script>
 <script>
$(function () {
 $("#id_pub_date").datetimepicker( {
  format:'Y-m-d H:i',
 });
 });
 </script>
{% endblock %}

此時你把鼠標(biāo)移動到日期輸入欄,美觀的日期和時間選擇器就出現(xiàn)了,如下圖所示:

工作原理

這幾行 Js 的代碼作用是引入 XDSoft DateTimePicker 的 js 代碼和 css 樣式,針對 id_pub_date 的表單字段生成一個 datetimepicker 的實例,并設(shè)置輸入日期和時間格式。如果你在模型中 DateTimeField 的字段名為 visit_date, 你只需為 id_visit_date 再生成一個實例即可。Django 的表單會默認(rèn)為每個輸入字段 id 加上 id_的前綴。

前端基于 JS 的日期和時間選擇器很多,比如 BootstrapDateTimePicker,F(xiàn)engyuanzhen's DateTimePicker, 但 Django 中最簡易方便使用的還是 XDSoft DateTimePicker, 強(qiáng)烈推薦。

總結(jié)

到此這篇關(guān)于Django 如何使用日期時間選擇器規(guī)范用戶的時間輸入的文章就介紹到這了,更多相關(guān) Django 如何使用日期時間選擇器規(guī)范用戶的時間輸入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何將python文件打包成exe可運行文件

    如何將python文件打包成exe可運行文件

    這篇文章主要介紹了將python文件打包成exe可運行文件的步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • python 如何獲取頁面所有a標(biāo)簽下href的值

    python 如何獲取頁面所有a標(biāo)簽下href的值

    這篇文章主要介紹了python 獲取頁面所有a標(biāo)簽下href的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • python中sys.path.append的作用

    python中sys.path.append的作用

    本文主要介紹了python中sys.path.append的作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python+ChatGPT實現(xiàn)5分鐘快速上手編程

    Python+ChatGPT實現(xiàn)5分鐘快速上手編程

    最近一段時間chatGPT火爆出圈!無論是在互聯(lián)網(wǎng)行業(yè),還是其他各行業(yè)都賺足了話題。俗話說:“外行看笑話,內(nèi)行看門道”,今天從chatGPT個人體驗感受以及如何用的角度來分享一下
    2023-02-02
  • Python的Flask框架中實現(xiàn)分頁功能的教程

    Python的Flask框架中實現(xiàn)分頁功能的教程

    這篇文章主要介紹了Python的Flask框架中實現(xiàn)分頁功能的教程,文中的示例基于一個博客來實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式

    Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式

    今天小編就為大家分享一篇Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決

    Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決

    這篇文章主要介紹了Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • selenium查找網(wǎng)頁出現(xiàn)加載卡頓或失敗的解決方法

    selenium查找網(wǎng)頁出現(xiàn)加載卡頓或失敗的解決方法

    這篇文章主要為大家詳細(xì)介紹了selenium查找網(wǎng)頁時如何處理網(wǎng)站資源一直加載非常卡頓或者失敗的情況,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-10-10
  • python docx如何修改word表格內(nèi)容

    python docx如何修改word表格內(nèi)容

    使用Python-docx庫,可以方便地修改Word文檔中的表格內(nèi)容,首先需要安裝python-docx庫,然后使用該庫打開Word文檔,遍歷文檔中的表格并修改指定單元格內(nèi)容,最后另存為新文檔
    2024-09-09
  • OpenCV3.0+Python3.6實現(xiàn)特定顏色的物體追蹤

    OpenCV3.0+Python3.6實現(xiàn)特定顏色的物體追蹤

    這篇文章主要為大家詳細(xì)介紹了OpenCV3.0+Python3.6實現(xiàn)特定顏色的物體追蹤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論

永州市| 陇南市| 潞西市| 莎车县| 民勤县| 乌兰察布市| 民和| 东乌珠穆沁旗| 六安市| 万荣县| 兴文县| 广宗县| 怀化市| 甘孜| 乐清市| 桑日县| 永修县| 上杭县| 天祝| 星子县| 香格里拉县| 定结县| 个旧市| 砚山县| 玉树县| 华宁县| 利川市| 桂东县| 连城县| 巴东县| 晋城| 铁岭市| 镶黄旗| 德保县| 延津县| 巴彦淖尔市| 彩票| 南通市| 德令哈市| 沙河市| 河源市|