将当前日期添加到自定义小部件字段

2024-09-30 04:37:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有日期字段和时间字段的自定义小部件,D/M/Y, H/M(24hour)。现在,在create event上使用它们,它会显示我设置的空标签值。你知道吗

我希望这个空的值是当前日期,当前月份。但我不知道如果用户不使用这些选项并单击“保存”,这些选项是否会被存储。你知道吗

所以我想我真正的问题是如何将当前日期/时间放入select字段中,作为他们可以选择的选项,而不必触碰它们

下面是我认为需要编辑的部分代码。。。你知道吗

class SelectDateTimeWidget(forms.MultiWidget):
    supports_microseconds = False

    def __init__(self, attrs=None, date_format=None, time_format=None):
        widgets = (SelectDateWidget(empty_label=( "Year", "Month", "Day")),
                   SelectTimeWidget(use_seconds=False))
        super(SelectDateTimeWidget, self).__init__(widgets, attrs)

Tags: selfnoneeventfalseformatinit部件选项
1条回答
网友
1楼 · 发布于 2024-09-30 04:37:25

你想要的是不要将当前日期设置为“空标签”,这是没有意义的。Empty是空的,不是当前日期。您要做的是在默认情况下选择当前日期,这是由^{}完成的:

from django.utils import timezone

form = YourForm(initial={'the_date_field': timezone.now()})

相关问题 更多 >

    热门问题