我正在开发一个基于Django的应用程序,并且我在某个地方停留,我希望在我的数据库中保存用户给出的时间和天数(星期一到星期日)。
用户将从Time picker widget
或任何其他方式选择时间,但它会返回07 : 30
格式。
用户还可以从任何选择器或任何其他方式选择日期(用户可以选择多天),它将保存到数据库中。
我尝试使用Django-Model字段:
timestamp = Models.DatetimeField()
使用Django模型表单传入Django-template,但它显示了一个文本字段(没有任何意义)。
如果无论如何都可以以13:45
格式和mon,tue,wed
格式获得时间,那么我也可以将其保存到数据库中的CharField()
。
我无法弄清楚上述两种情况的解决方案。这样做的最佳选择是什么?
是否可以使用Java脚本? (但我在java脚本中不专业)
答案 0 :(得分:1)
要使用窗口小部件,您应该在窗体类中为模型指示窗口小部件是什么:
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字段非常强大且易于使用。