国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 久久精品国产精品青草 | 亚洲综合一二三区 | 99爱在线精品视频免费观看9 | 一级欧美在线的视频 | chinese宾馆自拍hd | 日韩亚洲欧美一区二区三区 | 久久有精品 | 日本巨乳中文字幕 | 亚洲国产精品a在线 | 在线成人免费看大片 | 亚洲图片视频在线观看 | 久草网首页 | 日本手机在线视频 | 欧美黑粗特黄午夜大片 | 99爱在线观看精品视频 | 欧美国产日韩在线观看 | 免费看三级毛片 | 一级特黄一欧美俄罗斯毛片 | 成在线人永久免费播放视频 | 亚洲国产精久久久久久久春色 | 欧美成人777 | 男人的天堂久久香蕉国产 | 日本韩经典三级在线播放 | 免费看日韩欧美一级毛片 | 国产成人v爽在线免播放观看 | 欧美人成毛片在线播放 | 欧美成人久久久免费播放 | 欧美精品亚洲精品日韩 | 久久久国产亚洲精品 | 欧美人体在线 | 国产一级毛片一区二区三区 | 成年人网站在线观看免费 | 中文字幕av一区二区三区 | 日韩黄在线观看免费视频 | 亚洲男人在线 | 最新怡红院全部视频在线 | 国产精品亚洲二线在线播放 | 成人在线综合 | 欧美全免费aaaaaa特黄在线 | 亚州国产视频 | 国产乱码精品一区二区三区四川人 |