簡體   English   中英

FloppyForms SplitDateTimeWidget未在表單中設置現有日期

[英]FloppyForms SplitDateTimeWidget doesn't set an existing date in the form

我已經將FloppyForms SplitDateTimeWidget添加到我的datetime字段中,並且如果已經存儲了一個值,則可以按照預期在表單中正確設置時間,但是日期只是dd/mm/yyyy

我缺少使表格正確設置日期值的內容嗎?

# forms.py
from django import forms

from generic.forms.widgets.floppyforms import SplitDateTimeWidget

from consoles.models import Event


class EventForm(forms.ModelForm):

    class Meta:
        model = Event
        exclude = ('slug',)
        widgets = {
            'qualifying_date': SplitDateTimeWidget(date_format='%d/%m/%Y'),
        }

生成的HTML具有正確的value屬性,但小部件僅顯示“ dd / mm / yyyy”

<input type="date" name="start_0" value="21/08/2014" id="id_start_0">
<input type="time" name="start_1" value="10:00:00" id="id_start_1">

基於這個問題, Django:SplitDateTimeWidget忽略date_format ,您還必須指定input_date_format

class EventForm(forms.ModelForm):

  class Meta:
    model = Event
    exclude = ('slug',)
    widgets = {
        'qualifying_date': SplitDateTimeWidget(date_format='%d/%m/%Y'),
    }
    qualifying_date = SplitDateTimeField(input_date_formats=['%d/%m/%Y'],
                           input_time_formats=['%H:%M'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM