有没有办法在使用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. 如何在Django的基于类的视图中链接外键
- 5. 如何覆盖Django中基于类的视图中的`as_view`?
- 6. 如何使POST请求在Django中基于类的视图
- 7. 如何在django基于类的视图中运行python脚本?
- 8. 如何更改视图的日期时间格式(使用i18n?)
- 9. 在Django视图中,如何更改类成员的值?
- 10. 子类化基于Django类的视图?
- 11. 如何将参数传递给django中基于类的视图?
- 12. 如何在MVC视图中更改日期时间显示格式?
- 13. Django:在基于类的视图中添加另一个子类
- 14. Django views.py在基于类的视图中更新类别选择的分页
- 15. 如何更改sqlite的时间格式?
- 16. 在Django管理站点中,如何更改时间字段的显示格式?
- 17. 如何更改视图+基于命令的视图模型
- 18. 如何在水平视图中更改我的网格视图?
- 19. 基于Django类的视图中的类变量与方法
- 20. 更改时间格式在Javascript中
- 21. Django 1.9基于类的视图singleton
- 22. django haystack - 基于类的视图
- 23. Django基于类的视图复合
- 24. Django基于类的视图YearArchiveView
- 25. 如何在我的查询中更改日期时间格式
- 26. 如何在web2py中更改datepicker的日期和时间格式
- 27. 视图中的Django 1.6格式日期时间
- 28. 如何访问当前用户在Django的基于类视图
- 29. 在基于类的视图中select_related()
- 30. 在基于类的视图中调用两个函数 - Django