3

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

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

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

我尝试使用 Django-Model 字段,方法是:

timestamp = Models.DatetimeField()

并使用 Django 模型表单传入 Django-template,但它显示了一个文本字段(这没有任何意义)。

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

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

Java脚本应该可以吗?(但我不擅长java脚本)

4

1 回答 1

1

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

from django import forms

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

如果您在模型中使用时间戳属性,它的运行方式就像一个基本的 Python 日期时间类,具有许多您可以在其中找到的相同属性。如果时间戳的格式让您感到困扰,您可能会查看 django 用于显示时间和日期时间字段的过滤器:https ://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

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

于 2012-08-14T20:09:37.293 回答