有沒有辦法在使用CreateView或UpdateView時更改日期時間字段的格式?我試圖讓表單接受日期的形式,如"2016-12-29 03:49 PM"
。我知道格式應該是'%Y-%m-%d %I:%M %p'
,而且這個測試在shell中很好。我只是不知道如何使用CreateView或UpdateView來工作,但似乎應該可以完成。如何在基於類的視圖中更改django中的時間格式
0
A
回答
1
您需要更新表單類以接受其他輸入格式。表單應是這個樣子:
class YourForm(ModelForm):
date_of_birth = DateTimeField(input_formats='%Y-%m-%d %I:%M %p')
class Meta:
model = YourModel
但是,它可能不如把所有的可接受的輸入格式的變量,並從你的settings.py這樣稱呼它:
settings.py
DATE_INPUT_FORMATS = [
'%Y-%m-%d %H:%M:%S',
'%m/%d/%Y %H:%M:%S',
'%Y-%m-%d %I:%M %p',
]
forms.py
class YourForm(ModelForm):
date_of_birth = DateTimeField(input_formats=settings.DATE_INPUT_FORMATS)
class Meta:
model = YourClass
最後,我不會把它留給用戶手動輸入日期(假設這個視圖是針對人類的),給他們一個DateTime小部件來爲他們選擇它。您可以在此處找到有關的部件信息:https://docs.djangoproject.com/en/1.10/ref/forms/widgets/
與信息有關的datetime型窗體域的位置: https://docs.djangoproject.com/en/1.10/ref/forms/fields/#datetimefield
相關問題
- 1. Django LoginForm中間件基於類視圖
- 2. 如何更改基於域名的視圖格式
- 3. 基於類的基於Django的視圖
- 4. 如何將基於功能的視圖更改爲基於類的視圖
- 5. 如何在Django的基於類的視圖中鏈接外鍵
- 6. 如何覆蓋Django中基於類的視圖中的`as_view`?
- 7. 如何使POST請求在Django中基於類的視圖
- 8. 如何在django基於類的視圖中運行python腳本?
- 9. 在Django Rest Framework中將基於功能的視圖更新爲基於類的視圖時出錯
- 10. 如何更改視圖的日期時間格式(使用i18n?)
- 11. 在基於類的視圖中轉換函數視圖Django + chartit
- 12. 如何從24小時MVC視圖更改時間格式12
- 13. 在Django視圖中,如何更改類成員的值?
- 14. 子類化基於Django類的視圖?
- 15. 如何將參數傳遞給django中基於類的視圖?
- 16. 在視圖代碼中更改剃鬚刀視圖的基類
- 17. Django:在基於類的視圖中添加另一個子類
- 18. Django views.py在基於類的視圖中更新類別選擇的分頁
- 19. 如何在MVC視圖中更改日期時間顯示格式?
- 20. 403與django的基於類的視圖
- 21. 如何更改sqlite的時間格式?
- 22. 在Django管理站點中,如何更改時間字段的顯示格式?
- 23. 在基於類的視圖中,Django FBV的「render_to_response」等效嗎?
- 24. shell中的時間格式更改
- 25. 如何在Django基於類的視圖中通過mime類型區分響應?
- 26. 如何更改視圖+基於命令的視圖模型
- 27. 基於Django類的視圖中的類變量與方法
- 28. django haystack - 基於類的視圖
- 29. Django基於類的ajax視圖?
- 30. 基於類視圖的Django簡單REST