2013-11-21 139 views
0

插入功能:如何从日期对象中获取日期格式?

def done(self, request, form_list): 
    model_form, field_form = form_list 
    query = SortedDict() 
    for field_name in field_form.fields: 
     app, model, field = field_name.split('__') 
     name = '%s__%s' % (model, field) 
     value = field_form.cleaned_data[field_name] 
     #print value 
     if value or value == 0: 
      query[name] = value 
      print value 

    query['data_model_name'] = [model.split('__')[1] for model in field_form.model_list] 
    Model_name.objects.create(name=model_form.cleaned_data['report_name'],query=query) 
    messages.success(request, "The report has been created successfully") 
    return redirect('....') 

我得到这个类型的输入数据表格数据库

输入数据:

{'Locator__creation_date': 
{'start': datetime.date(2013, 11, 8), 'end': datetime.date(2013, 11, 28)} 
} 

如何得到

{'Locator__creation_date': 
{'start': "start": "2013-09-02", "end": "2013-10-31"} 
} 

我使用这种类型的输出Django框架

回答

3

要将datetime对象转换为字符串,请使用datetime.strftime()。有格式字符串的定义语法,请参阅docs。在这种情况下,你想

myDate.strftime("%Y-%m-%d") 
+0

我有更新我的代码mydate.strftime(“%Y-%间%d”) 现在我得到“类型错误:预期的字符串或缓冲区” –

相关问题