【问题标题】:Hiding the time in a datetime model field in Django?在 Django 的日期时间模型字段中隐藏时间?
【发布时间】:2010-07-27 14:26:33
【问题描述】:

我正在使用 Thauber 的 lovely Django schedule app,但遇到了一个问题:我不知道如何排除日期时间字段的时间部分。

我的表单类和蹩脚排除尝试如下所示:

 class LaundryDeliveryForm(EventForm):
    start = forms.DateTimeField(widget=forms.SplitDateTimeWidget)
    end = forms.DateTimeField(widget=forms.SplitDateTimeWidget, help_text = ("The end time must be later than start time."))
    class Meta:
        model = LaundryDelivery 
        exclude = EventForm.Meta.exclude + ('active', 'start.time')

理想情况下,我想只存储日期,或者将 start.time 存储为任意时间,例如上午 8 点,但是虽然活动字段被愉快地排除在外,但时间字段保持打开状态。

尝试筛选文档,但无法找到我需要的内容。

【问题讨论】:

  • 日期字段似乎打破了很多日程安排。如果我可以将一些默认值设置为 datetime 字段的时间会更好。

标签: python django datetime schedule


【解决方案1】:

您可以使用DateInput widget 作为当前表单的小部件,或使用forms.DateField(),它具有默认的DateInput 小部件。

【讨论】:

  • 好的,这很有帮助!但是现在我失去了我漂亮的日历小部件,因为它将其上的 id 从 id="id_start_0" 切换为 id="id_start"。 Thauber 模块附带的所有 CSS 都与后者的命名约定保持一致,有什么想法可以让 ID_0 与日期选择器保持一致吗?
  • 好的,再想一想我可能会要求不可能/不切实际的事情,应该收拾一下并修复 CSS。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 2012-02-27
  • 1970-01-01
相关资源
最近更新 更多