django:SplitDateTimeWidget忽略date_format

oma*_*mat 0 django django-forms django-widget

我正在尝试使用SplitDateTimeWidget,但希望它以日 - 月 - 年格式接受日期.

from django.forms.widgets import SplitDateTimeWidget

class EventForm(forms.ModelForm):
    class Meta:
        model = Event
        widgets = {'start': SplitDateTimeWidget(date_format='%d/%m/%Y')}
Run Code Online (Sandbox Code Playgroud)

SplitDateTimeWidget接受一个date_format参数,我希望该参数用于验证日期输入,但事实并非如此.

默认窗口小部件已正确替换,但它忽略了date_format,并坚持要对默认的月 - 日 - 年进行验证.

我也试过没有运气设置DATE_FORMAT和DATE_INPUT_FORMATS设置.

谢谢你的帮助.

Ker*_*ge0 5

这对我有用:

class EventForm(forms.ModelForm):

    start = SplitDateTimeField(input_date_formats=['%d/%m/%Y'],
                               input_time_formats=['%H:%M'], 
                               widget=SplitDateTimeWidget(date_format='%d/%m/%Y',
                                                          time_format='%H:%M'),
                               )

    class Meta:
        model = Event
Run Code Online (Sandbox Code Playgroud)