如何在 Django 模板中使用时间选择器小部件

How to work with time picker widget in Django template?

本文关键字:时间 选择器 小部 Django      更新时间:2023-09-26

我正在开发一个基于 Django 的应用程序,我卡在某个地方,我想节省用户给出的时间和数据库中的天数(周一至周日)。

用户将从Time picker widget或任何其他方式中选择时间,但它将返回到07 : 30格式。

用户还将从任何选择器或任何其他方式中选择日期(用户可以选择多天),并将其保存到数据库中。

我尝试使用 Django 模型字段,方法是将:

timestamp = Models.DatetimeField()

并使用 Django 模型形式传入 Django 模板,但它显示一个文本字段(没有任何意义)。

如果无论如何都可以以13:45格式和mon,tue,wed格式获取时间,那么我也可以将其保存到数据库中的CharField()中。

我无法弄清楚上述两种情况的解决方案。最好的选择是什么?

Java 脚本应该可以吗?(但我在Java脚本方面并不专业)

要使用小部件,您应该在模型的窗体类中指明小部件是什么:

from django import forms
class MyModelForm(forms.ModelForm):
    timestamp = forms.DateField(widget=forms.DateInput(attrs={'class':'timepicker'}))

如果您在模型中使用 timestamp 属性,它的运行方式类似于基本的 python datetime 类,具有许多与你在那里可以找到的相同属性。如果时间戳的格式困扰着你,你可以看看 django 用于显示时间和日期时间字段的过滤器:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

我不确定为什么你需要以特定格式保存时间戳;django 的 datetime 字段非常强大且易于使用。