在Django中隐藏datetime模型字段的时间部分?

2 投票
1 回答
1264 浏览
提问于 2025-04-16 01:54

我正在使用Thauber的很棒的Django日程应用,但是遇到了一个问题:我不知道怎么把日期时间字段中的时间部分去掉。

我的表单类和我笨拙的排除尝试看起来是这样的:

 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')

理想情况下,我只想存储日期,或者把开始时间存成一个随便的时间,比如早上8点,但虽然我成功排除了活动字段,时间字段还是开放的。

我试着翻阅文档,但找不到我需要的信息。

1 个回答

3

你可以使用 DateInput widget 作为当前表单的一个组件,或者使用 forms.DateField(),它默认会用 DateInput 这个组件。

撰写回答