2017-02-06 15 views
2

データベースにデータを送信するためにdjangoモデルフォームを使用しています。 私は、次のJavaScript日付()をPython Djangoモデルに変換します.DateTimeField

document.getElementById('id_date_received').value = Date(); 

この出力でフォームを自動入力するにはJavaScriptを使用します。Mon Feb 06 2017 11:39:05 GMT+0000 (GMT) Djangoのmodels.DateTimeFieldを期待しながら、:2017-02-06 11:39

がどのように変換します:Mon Feb 06 2017 11:39:05 GMT+0000 (GMT)2017-02-06 11:39 ありがとう

答えて

1

あなたはMoment.jsを使用して検討すべきで、それは、日付とタイムゾーンの形式を操作するための最も簡単なJavaScriptライブラリです。

ので、コードはこのようなものでしまう:

moment(YOUR_DATE_VARIABLE).format('YYYY-MM-DD HH:mm'); // 2017-02-06 11:39 

ますこのヘルプを願っています。

1

私は、最良の解決策はタイムスタンプを使用すると思います。

JS:

js_date = new Date('2012.08.10'); 
js_timestamp = js_date.getTime(); 

のpython:

python_date = datetime.datetime.fromtimestamp(js_timestamp/1000.0) 
+0

これはサーバーのアグノスティックであるため、これは最良の回答IMHOです。 – NikosKeyz

0

あなたは、特定の形式を受け入れるモデルの形式で日付のパターンを設定することができます。

input_formats=[list of datetime patterns that you want to accept] 
関連する問題