【问题标题】:Adding Current date to Custom Widget fields将当前日期添加到自定义小部件字段
【发布时间】:2016-08-05 12:03:47
【问题描述】:

我有一个带有日期字段和时间字段的自定义小部件D/M/Y, H/M(24hour)。现在,在使用它们的创建事件时,它会提供我设置的它们的 empty_label 值。

我希望这个 Empty_value 是当前日期,当前月份。但是我不知道如果用户不理会这些选项并单击保存,这些是否会被存储。

所以我想我真正的问题是我如何将当前日期/时间作为选项放入选择字段中,他们可以在不触摸它们的情况下进行选择

这是我认为需要编辑的部分代码...

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)

【问题讨论】:

    标签: python django


    【解决方案1】:

    您想要的不是将当前日期设置为“空标签”,这没有任何意义。 Empty 是空的,不是当前日期。您要做的是默认选择当前日期,由Form.initial完成:

    from django.utils import timezone
    
    form = YourForm(initial={'the_date_field': timezone.now()})
    

    【讨论】:

    • 这要出现在哪个文件中?
    • 无论您在哪里实例化您的表单。可能在您的一种观点范围内。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多