Python Django将日期格式从YYYY-MM-DD HH:MM更改为MM/DD/YYYY
我试图将输入从模板传递到视图中的查询,但如果没有以Django的默认日期格式YYYY-MM-DD传递日期,则会抛出错误 [u”'11/11/2012'值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]格式。“] template.html InteractionTable(Interactions.object.filter())行是引发错误的行 我的问题是如何更改Django中的日期格式以接受MM/DD/YYYY而不是YYYY-DD-MMPython Django将日期格式从YYYY-MM-DD HH:MM更改为MM/DD/YYYY,python,django,date,date-format,Python,Django,Date,Date Format,我试图将输入从模板传递到视图中的查询,但如果没有以Django的默认日期格式YYYY-MM-DD传递日期,则会抛出错误 [u”'11/11/2012'值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]格式。“] template.html InteractionTable(Interactions.object.filter())行是引发错误的行 我的问题是如何更改Django中的日期格式以接受MM/DD/YYYY而不是YYYY-DD-MM >>
>>> from datetime import datetime
>>> d = datetime.strptime('11/11/2012', '%m/%d/%Y')
>>> d.strftime('%Y/%m/%d')
'2012/11/11'
在视图中将日期时间格式转换为YYYY-DD-MM
。py
比在筛选器中强制Django接受MM/DD/YYYY
更容易
在视图中将日期时间格式转换为YYYY-DD-MM
。py
比在筛选器中强制Django接受MM/DD/YYYY
更容易
def interactions(request):
today = datetime.now().date()
table = interactionsTable(Interactions.objects.all())
if request.GET.get('date_from'):
date_from = request.GET.get('date_from')
table = interactionsTable(Interactions.objects.filter(date__range=[date_from, today]))
return render(request, 'BusComm/interactions.html',{
'table': table,
})
>>> from datetime import datetime
>>> d = datetime.strptime('11/11/2012', '%m/%d/%Y')
>>> d.strftime('%Y/%m/%d')
'2012/11/11'