色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:51日期:2024-09-30 17:28:25

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

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

示范模型

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

#models.py

class Article(models.Model): '''文章模型''' title = models.CharField(’標題’, max_length=200, db_index=True) pub_date = models.DateTimeField(’發布時間’, null=True)

表單

#forms.py

#forms.pyclass 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 %}

此時當你創建文章時,你將看到 pub_date 發布日期仍然是文本輸入格式,如下圖所示:

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

接下來就是見證奇跡的時刻了。你在模板中稍微增加幾行 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 %}

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

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

工作原理

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

前端基于 JS 的日期和時間選擇器很多,比如 BootstrapDateTimePicker,Fengyuanzhen’s DateTimePicker, 但 Django 中最簡易方便使用的還是 XDSoft DateTimePicker, 強烈推薦。

總結

到此這篇關于Django 如何使用日期時間選擇器規范用戶的時間輸入的文章就介紹到這了,更多相關 Django 如何使用日期時間選擇器規范用戶的時間輸入內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
主站蜘蛛池模板: 香蕉视频1024 | 午夜在线观看cao | 日本人的色道www免费一区 | 一级片在线播放 | 国产情侣真实露脸在线最新 | 在线观看久草 | 夜色福利久久久久久777777 | 免费永久观看美女视频网站网址 | 国产女王vk | 欧美激情亚洲 | a欧美视频 | 天堂男人在线 | 欧美 另类 精品一区视频 | 午夜亚洲国产成人不卡在线 | 午夜久久影院 | 久久99亚洲网美利坚合众国 | 国产伦久视频免费观看视频 | 亚洲图片 自拍 | 亚洲精品久久精品h成人 | 国产一区二区播放 | 国产精品反差婊在线观看 | 成人精品视频在线 | 欧美啪啪一级毛片 | 国产精品黄色 | 色欲麻豆国产福利精品 | 免费区欧美一级毛片 | 久久久久久久久中文字幕 | 爱呦视频在线播放网址 | 岛国午夜精品视频在线观看 | 91成人免费版 | 日本护士一级毛片在线播放 | 免费不卡毛片 | 精品国产自在现线看久久 | 免费特黄一级欧美大片在线看 | 久色免费视频 | 久操免费在线 | 国产a级精品特黄毛片 | 欧美色欧美亚洲高清在线视频 | 在线免费国产 | 毛片免费高清免费 | 色拍拍在精品视频69影院在线 |