2017-02-12 34 views
0

我填充編輯事件的字段。該字段顯示爲「DD/MM/YY HH:MM:SS」,但是當我修改任何值的 - 雖然保留格式 - 並試圖挽救它,它顯示了錯誤:在Django表單上輸入DatetimeInput的有效日期/時間

Enter a valid date/time

class EventForm(forms.ModelForm): 
    ... 
    date = forms.DateTimeField(widget=forms.widgets.DateTimeInput(format="%d/%m/%Y %H:%M:%S", attrs={'placeholder':"DD/MM/YY HH:MM:SS"})) 
    ... 

class Meta: 
    model = Event 

views.py

def event(request, category_slug, event_slug): 
    ... 
    event = Event.objects.get(slug=event_slug) 
    form = EventForm(instance=my_event) 
    context_dict["edit_event_form"] = form 
    ... 

return render(request, 'handsup/event.html', context=context_dict) 

這是場怎樣叫event.html:

<div class="form-group"> 
    {{ edit_event_form.date.errors }} 
    {{ edit_event_form.date.label_tag }} 
    {{ edit_event_form.date|addclass:"form-control form-style"}} 
</div> 

的任何意見或建議非常讚賞。謝謝。

回答

0

根據你的表達

%d/%m/%Y %H:%M:%S

您的日期應該包含4位數字的一年,如:14/02/2017年 10時34分52秒

如果你想使用2個位數今年,應與微不足道的「Y」,像這樣:

%d/%m/%y %H:%M:%S

反正我不知道這是否是罰款的Django日期時間字段。

希望它有幫助

相關問題