2013-11-21 137 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」) 現在我得到「類型錯誤:預期的字符串或緩衝區」 –

相關問題